Kill off automake/autoconf/libtool build system and replace by a much simpler Makefile

This commit is contained in:
Elias Naur 2004-11-12 14:32:42 +00:00
parent 0fb264180e
commit 47c8343728
10 changed files with 24 additions and 232 deletions

View File

@ -1,31 +0,0 @@
noinst_LTLIBRARIES = libcommon.la libtools.la
SUBDIRS = arb ati ext nv
libcommon_la_SOURCES = $(COMMON)
libcommon_la_LIBADD = $(DEP_LIBS)
libcommon_la_DEPENDENCIES = $(DEP_LIBS)
libtools_la_SOURCES = $(TOOLS)
DEP_LIBS=libtools.la arb/libarb.la ati/libati.la ext/libext.la nv/libnv.la
TOOLS = \
common_tools.c \
common_tools.h
COMMON = \
extal.c \
extgl.c \
org_lwjgl_openal_ALC.c \
org_lwjgl_openal_AL.c \
org_lwjgl_openal_AL10.c \
org_lwjgl_openal_eax_EAX.c \
org_lwjgl_openal_eax_EAX20.c \
org_lwjgl_openal_eax_EAXBufferProperties.c \
org_lwjgl_openal_eax_EAXListenerProperties.c \
org_lwjgl_opengl_GLContext.c \
org_lwjgl_opengl_GL11.c \
org_lwjgl_opengl_GL12.c \
org_lwjgl_opengl_GL13.c \
org_lwjgl_opengl_GL14.c \
org_lwjgl_opengl_GL15.c \
org_lwjgl_opengl_GL20.c

View File

@ -1,21 +0,0 @@
noinst_LTLIBRARIES = libarb.la
libarb_la_SOURCES = $(SRC)
INCLUDES=-I..
SRC = org_lwjgl_opengl_ARBBufferObject.c \
org_lwjgl_opengl_ARBColorBufferFloat.c \
org_lwjgl_opengl_ARBDrawBuffers.c \
org_lwjgl_opengl_ARBProgram.c \
org_lwjgl_opengl_ARBMatrixPalette.c \
org_lwjgl_opengl_ARBMultisample.c \
org_lwjgl_opengl_ARBMultitexture.c \
org_lwjgl_opengl_ARBPointParameters.c \
org_lwjgl_opengl_ARBTextureCompression.c \
org_lwjgl_opengl_ARBTransposeMatrix.c \
org_lwjgl_opengl_ARBVertexBlend.c \
org_lwjgl_opengl_ARBVertexProgram.c \
org_lwjgl_opengl_ARBWindowPos.c \
org_lwjgl_opengl_ARBOcclusionQuery.c \
org_lwjgl_opengl_ARBShaderObjects.c \
org_lwjgl_opengl_ARBVertexShader.c \
org_lwjgl_opengl_ARBImaging.c

View File

@ -1,14 +0,0 @@
noinst_LTLIBRARIES = libati.la
libati_la_SOURCES = $(SRC)
INCLUDES=-I..
SRC=org_lwjgl_opengl_ATIElementArray.c \
org_lwjgl_opengl_ATIEnvmapBumpmap.c \
org_lwjgl_opengl_ATIFragmentShader.c \
org_lwjgl_opengl_ATIPnTriangles.c \
org_lwjgl_opengl_ATISeparateStencil.c \
org_lwjgl_opengl_ATIVertexArrayObject.c \
org_lwjgl_opengl_ATIVertexStreams.c \
org_lwjgl_opengl_ATIDrawBuffers.c \
org_lwjgl_opengl_ATIMapObjectBuffer.c \
org_lwjgl_opengl_ATIVertexAttribArrayObject.c

View File

@ -74,40 +74,6 @@ extern "C" {
#define ALCAPI
#define ALCAPIENTRY
#ifdef _X11
/** ALC boolean type. */
typedef char ALCboolean;
/** ALC 8bit signed byte. */
typedef char ALCbyte;
/** ALC 8bit unsigned byte. */
typedef unsigned char ALCubyte;
/** ALC 16bit signed short integer type. */
typedef short ALCshort;
/** ALC 16bit unsigned short integer type. */
typedef unsigned short ALCushort;
/** ALC 32bit unsigned integer type. */
typedef unsigned ALCuint;
/** ALC 32bit signed integer type. */
typedef int ALCint;
/** ALC 32bit floating point type. */
typedef float ALCfloat;
/** ALC 64bit double point type. */
typedef double ALCdouble;
/** ALC 32bit type. */
typedef unsigned int ALCsizei;
/** ALC void type */
typedef void ALCvoid;
#endif
#endif
#ifdef _WIN32

View File

@ -1,11 +0,0 @@
lib_LTLIBRARIES = liblwjgl-fmod3.la
liblwjgl_fmod3_la_SOURCES = $(FMOD_SOURCE)
liblwjgl_fmod3_la_LIBADD = $(DEP_LIBS)
liblwjgl_fmod3_la_DEPENDENCIES = $(DEP_LIBS)
INCLUDES = -I..
DEP_LIBS = ../libtools.la
FMOD_SOURCE = extfmod3.c \
org_lwjgl_fmod3_FMOD.c \
org_lwjgl_fmod3_FMusic.c \
org_lwjgl_fmod3_FSound.c

View File

@ -1,17 +0,0 @@
noinst_LTLIBRARIES = libnv.la
libnv_la_SOURCES = $(SRC)
INCLUDES=-I..
SRC=org_lwjgl_opengl_NVEvaluators.c \
org_lwjgl_opengl_NVFence.c \
org_lwjgl_opengl_NVFragmentProgram.c \
org_lwjgl_opengl_NVOcclusionQuery.c \
org_lwjgl_opengl_NVPointSprite.c \
org_lwjgl_opengl_NVProgram.c \
org_lwjgl_opengl_NVRegisterCombiners.c \
org_lwjgl_opengl_NVRegisterCombiners2.c \
org_lwjgl_opengl_NVVertexArrayRange.c \
org_lwjgl_opengl_NVVertexProgram.c \
org_lwjgl_opengl_NVHalfFloat.c \
org_lwjgl_opengl_NVPixelDataRange.c \
org_lwjgl_opengl_NVPrimitiveRestart.c

View File

@ -1,73 +0,0 @@
# -*- Autoconf -*-
# Process this file with autoconf to produce a configure script.
#AC_PREREQ(2.57)
AC_INIT(LWJGL, 0.9)
AM_INIT_AUTOMAKE()
AC_CONFIG_SRCDIR([autogen.sh])
AM_CONFIG_HEADER([config.h])
AC_DISABLE_STATIC
# Checks for programs.
AC_PROG_CC
AC_PROG_INSTALL
AC_PROG_LN_S
AC_PROG_MAKE_SET
AC_CANONICAL_HOST
case "$host_os" in
bsdi* | linux* | solaris*) AC_PATH_XTRA
AC_LIBTOOL_DLOPEN
_BUILD_FLAGS="-pthread -D_X11 $X_CFLAGS"
LDFLAGS="-Wl,-static,-lXcursor,-lXrender,-lXrandr,-call_shared"
AC_CHECK_HEADERS([AL/altypes.h AL/alctypes.h],, AC_MSG_ERROR([OpenAL headers required]))
NATIVE_BUILD_DIR=linux
CFLAGS="$CFLAGS -Wall $_BUILD_FLAGS"
LIBS="$LIBS $X_LIBS"
AC_CHECK_LIB(X11, XOpenDisplay,, AC_MSG_ERROR(X11 is required))
AC_CHECK_LIB(Xext, main,, AC_MSG_ERROR(Xext is required))
AC_CHECK_LIB(Xxf86vm, main,, AC_MSG_ERROR(Xxf86vm is required))
AC_CHECK_LIB(pthread, pthread_create,, AC_MSG_ERROR(pthread is required))
;;
*) AC_MSG_ERROR([Unsupported system $host_os]);;
esac
AC_PROG_LIBTOOL
AC_JNI_INCLUDE_DIR
for JNI_INCLUDE_DIR in $JNI_INCLUDE_DIRS
do
CFLAGS="$CFLAGS -I$JNI_INCLUDE_DIR"
done
AC_SUBST(native_build_dir, [$NATIVE_BUILD_DIR])
# Checks for libraries.
# Checks for header files.
AC_HEADER_STDC
AC_CHECK_HEADER([stddef.h stdlib.h string.h sys/time.h])
# Checks for typedefs, structures, and compiler characteristics.
#AC_HEADER_STDBOOL
AC_C_CONST
AC_C_INLINE
AC_HEADER_TIME
# Checks for library functions.
AC_FUNC_MALLOC
AC_CHECK_FUNCS([gettimeofday memset strchr strstr])
AC_CONFIG_FILES([Makefile
common/Makefile
common/arb/Makefile
common/ati/Makefile
common/ext/Makefile
common/nv/Makefile
common/fmod3/Makefile
linux/Makefile])
AC_OUTPUT

21
src/native/linux/Makefile Normal file
View File

@ -0,0 +1,21 @@
CC=gcc
LINKER=gcc
STRIP=strip
CFLAGS_LINK=-shared -Wall
LIBS=-L/usr/X11/lib -lX11 -lXext -lXxf86vm -lpthread -Wl,-static,-lXcursor,-lXrender,-lXrandr,-call_shared
CFLAGS_O=-fPIC -O2 -D_X11 -Wall -pthread -c -I../common -I$(JAVA_HOME)/include -I$(JAVA_HOME)/include/linux
SRC=$(wildcard *.c) $(wildcard ../common/*.c) $(wildcard ../common/arb/*.c) $(wildcard ../common/ati/*.c) $(wildcard ../common/ext/*.c) $(wildcard ../common/nv/*.c)
OBJECTS=$(subst .c,.o,$(SRC))
LIBRARY=liblwjgl.so
$(LIBRARY): $(OBJECTS)
$(LINKER) $(CFLAGS_LINK) -o $@ $(OBJECTS) $(LIBS)
$(STRIP) $@
.c.o:
$(CC) $(CFLAGS_O) $< -o $@
clean:
rm -f $(OBJECTS) $(LIBRARY)

View File

@ -1,18 +0,0 @@
noinst_LTLIBRARIES = libnative.la
libnative_la_SOURCES = $(NATIVE)
#libnative_la_LIBADD = -lXrender -lXcursor
#libnative_la_LDFLAGS = -Wl,-static,-lXcursor,-lXrender,-call_shared
INCLUDES = -I../common
NATIVE = \
org_lwjgl_Sys.c \
org_lwjgl_input_Controller.c \
org_lwjgl_input_Keyboard.c \
org_lwjgl_input_Mouse.c \
org_lwjgl_input_Cursor.c \
org_lwjgl_opengl_Display.c \
org_lwjgl_opengl_Pbuffer.c \
display.c \
extgl_glx.c

View File

@ -6,25 +6,15 @@ CC=gcc
LINKER=gcc
STRIP=strip
CFLAGS_LINK=-dynamiclib -Wall
#FRAMEWORKS=-framework OpenGL -framework AppKit -framework JavaVM
FRAMEWORKS=-framework Foundation -framework AppKit -framework JavaVM
CFLAGS_O=-O2 -D_MACOSX -Wall -c -I${AL}/include -I../common -I/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers
#SRC:=$(shell find . -name \*.c -print) $(shell find ../common -name \*.c)
CFLAGS_O=-fPIC O2 -D_MACOSX -Wall -c -I${AL}/include -I../common -I/System/Library/Frameworks/JavaVM.framework/Versions/A/Headers
SRC=$(wildcard *.m) $(wildcard *.c) $(wildcard ../common/*.c) $(wildcard ../common/arb/*.c) $(wildcard ../common/ati/*.c) $(wildcard ../common/ext/*.c) $(wildcard ../common/nv/*.c)
OBJECTS=$(subst .m,.o, $(subst .c,.o,$(SRC)))
#OBJECTS=org_lwjgl_opengl_Display.o \
# org_lwjgl_Sys.o \
# ../common/extgl.o \
# ../common/extal.o \
# ../common/org_lwjgl_openal_AL.o \
# ../common/org_lwjgl_openal_ALC.o \
# ../common/org_lwjgl_openal_AL10.o \
# ../common/common_tools.o
LIBRARY=liblwjgl.jnilib
$(LIBRARY): $(OBJECTS)
$(LINKER) $(CFLAGS_LINK) -o $@ $(OBJECTS) $(FRAMEWORKS)
# $(STRIP) -S -X $@
$(STRIP) -S -X $@
.m.o:
$(CC) $(CFLAGS_O) $< -o $@
@ -33,4 +23,4 @@ $(LIBRARY): $(OBJECTS)
$(CC) $(CFLAGS_O) $< -o $@
clean:
rm -f ${OBJECTS} ${LIBRARY}
rm -f $(OBJECTS) $(LIBRARY)