forked from Lainports/freebsd-ports
- Remove USE_XLIB/USE_X_PREFIX/USE_XPM in favor of USE_XORG - Remove X11BASE support in favor of LOCALBASE or PREFIX - Use USE_LDCONFIG instead of INSTALLS_SHLIB - Remove unneeded USE_GCC 3.4+ Thanks to all Helpers: Dmitry Marakasov, Chess Griffin, beech@, dinoex, rafan, gahr, ehaupt, nox, itetcu, flz, pav PR: 116263 Tested on: pointyhat Approved by: portmgr (pav)
108 lines
3.6 KiB
Text
108 lines
3.6 KiB
Text
--- ./linux/Makefile.i386linux.orig Sat Jun 10 12:08:13 2006
|
|
+++ ./linux/Makefile.i386linux Sat Jun 10 12:12:17 2006
|
|
@@ -18,56 +18,60 @@
|
|
|
|
MOUNT_DIR = ../
|
|
|
|
-MASTER_DIR = /usr/local/share/games/quake
|
|
+MASTER_DIR = ${Q1DIR}
|
|
|
|
BUILD_DEBUG_DIR = debug$(ARCH)$(GLIBC)
|
|
-BUILD_RELEASE_DIR = release$(ARCH)$(GLIBC)
|
|
+BUILD_RELEASE_DIR = release
|
|
|
|
-LEX = /usr/bin/flex -i -Cfr
|
|
-CC = /usr/bin/gcc
|
|
+LEX ?= /usr/bin/flex -i -Cfr
|
|
+#CC = /usr/bin/gcc
|
|
|
|
-X11_LIBS = -L/usr/X11R6/lib -lpthread -lX11 -lXext -lXxf86dga -lXxf86vm
|
|
+X11_LIBS = -L${LOCALBASE}/lib -lX11 -lXext -lXxf86dga -lXxf86vm
|
|
|
|
# to enable OpenGL code in source
|
|
-OPENGL_CFLAGS = -D__glx__ -DGLQUAKE
|
|
+OPENGL_CFLAGS = -D__glx__ -DGLQUAKE -I${LOCALBASE}/include
|
|
OPENGL_LIBS = -lGL -lGLU
|
|
|
|
-PNG_LIBS = -lpng -lz
|
|
+PNG_LIBS = -L${LOCALBASE}/lib -lpng -lz
|
|
|
|
#OPENAL_LIBS = -lopenal
|
|
-#OPENAL_CFLAGS = -DOPENAL -I/usr/local/include/AL
|
|
+#OPENAL_CFLAGS = -DOPENAL -I${LOCALBASE}/include/AL
|
|
|
|
-BASE_CFLAGS = -DBASEDIR="$(MASTER_DIR)" -DUSERPREF_DIR $(OPENGL_CFLAGS) $(OPENAL_CFLAGS) -I$(MOUNT_DIR)
|
|
-RELEASE_CFLAGS = $(BASE_CFLAGS) -mpentiumpro -O6 -ffast-math -funroll-loops \
|
|
+BASE_CFLAGS = -DBASEDIR="$(MASTER_DIR)" -DUSERPREF_DIR $(OPENGL_CFLAGS) $(OPENAL_CFLAGS) -I$(MOUNT_DIR) -I${LOCALBASE}/include `${SDL_CONFIG} --cflags`
|
|
+RELEASE_CFLAGS = $(BASE_CFLAGS) -ffast-math -funroll-loops \
|
|
-fomit-frame-pointer -fexpensive-optimizations
|
|
DEBUG_CFLAGS = $(BASE_CFLAGS) -g
|
|
-LDFLAGS = -lm -ldl $(X11_LIBS) $(OPENGL_LIBS) $(PNG_LIBS) $(OPENAL_LIBS)
|
|
+LDFLAGS += -lm $(X11_LIBS) $(OPENGL_LIBS) $(PNG_LIBS) $(OPENAL_LIBS) `${SDL_CONFIG} --libs`
|
|
|
|
DO_GL_CC = $(CC) $(CFLAGS) -o $@ -c $<
|
|
DO_GL_AS = $(CC) $(CFLAGS) -DELF -x assembler-with-cpp -o $@ -c $<
|
|
DO_LEX = $(LEX) -o$@ $<
|
|
|
|
+ifdef USE_ASM
|
|
+BASE_CFLAGS += -DUSE_ASM
|
|
+endif
|
|
+
|
|
#############################################################################
|
|
# SETUP AND BUILD
|
|
#############################################################################
|
|
|
|
-TARGETS=$(BUILDDIR)/bin/tenebrae.run
|
|
+TARGETS=$(BUILDDIR)/bin/tenebrae
|
|
+
|
|
+all: build_release
|
|
+
|
|
+targets: $(TARGETS)
|
|
|
|
build_debug:
|
|
@-mkdir -p $(BUILD_DEBUG_DIR) \
|
|
$(BUILD_DEBUG_DIR)/bin \
|
|
$(BUILD_DEBUG_DIR)/glquake
|
|
- $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS="$(DEBUG_CFLAGS)"
|
|
+ $(MAKE) targets BUILDDIR=$(BUILD_DEBUG_DIR) CFLAGS+="$(DEBUG_CFLAGS)"
|
|
|
|
build_release:
|
|
@-mkdir -p $(BUILD_RELEASE_DIR) \
|
|
$(BUILD_RELEASE_DIR)/bin \
|
|
$(BUILD_RELEASE_DIR)/glquake
|
|
- $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS="$(RELEASE_CFLAGS)"
|
|
-
|
|
-all: build_debug build_release
|
|
-
|
|
-targets: $(TARGETS)
|
|
+ $(MAKE) targets BUILDDIR=$(BUILD_RELEASE_DIR) CFLAGS+="$(RELEASE_CFLAGS)"
|
|
|
|
#############################################################################
|
|
# GLQuake
|
|
@@ -143,7 +147,7 @@
|
|
$(BUILDDIR)/glquake/snd_dma.o \
|
|
$(BUILDDIR)/glquake/snd_mem.o \
|
|
$(BUILDDIR)/glquake/snd_mix.o \
|
|
- $(BUILDDIR)/glquake/snd_linux.o \
|
|
+ $(BUILDDIR)/glquake/snd_sdl.o \
|
|
$(BUILDDIR)/glquake/gl_vidlinuxglx.o \
|
|
$(BUILDDIR)/glquake/math.o \
|
|
$(BUILDDIR)/glquake/worlda.o \
|
|
@@ -154,7 +158,7 @@
|
|
$(BUILDDIR)/glquake/te_scripts.o
|
|
|
|
|
|
-$(BUILDDIR)/bin/tenebrae.run : $(GLQUAKE_OBJS)
|
|
+$(BUILDDIR)/bin/tenebrae : $(GLQUAKE_OBJS)
|
|
$(CC) $(CFLAGS) -o $@ $(GLQUAKE_OBJS) $(LDFLAGS)
|
|
|
|
$(BUILDDIR)/glquake/cl_demo.o : $(MOUNT_DIR)/cl_demo.c
|
|
@@ -361,7 +365,7 @@
|
|
$(BUILDDIR)/glquake/snd_mix.o : $(MOUNT_DIR)/snd_mix.c
|
|
$(DO_GL_CC)
|
|
|
|
-$(BUILDDIR)/glquake/snd_linux.o : $(MOUNT_DIR)/snd_linux.c
|
|
+$(BUILDDIR)/glquake/snd_sdl.o : $(MOUNT_DIR)/snd_sdl.c
|
|
$(DO_GL_CC)
|
|
|
|
$(BUILDDIR)/glquake/math.o : $(MOUNT_DIR)/math.s
|