Skip to content
Snippets Groups Projects
Commit a2f169b1 authored by slevy's avatar slevy
Browse files

This Syzygy-based makefile lives in $(SZGHOME)/build/make/demo/Makefile.partiszg.

Will Davis' changes:  No . before $(OBJ_SUFFIX).  Don't override .cc.o / .cpp.o rules.

Include Syzygy's $(COMPILE_FLAGS) in our $(CFLAGS)/$(CXXFLAGS).
For MinGW, need "-liberty" (for random()) and be sure to compile winjunk.c.
parent 3eb9d34e
No related branches found
No related tags found
No related merge requests found
...@@ -8,6 +8,10 @@ ...@@ -8,6 +8,10 @@
# FLTK_INC, FLTK_LIB # FLTK_INC, FLTK_LIB
# PV_FLAGS # PV_FLAGS
#Set the VPATH so it can find the partiview source
#Added by Will Davis 7-14-08
VPATH = ../../../../src/demo/partiszg
SHELL = /bin/sh SHELL = /bin/sh
# slevy hack for test compiling without szg: # slevy hack for test compiling without szg:
...@@ -15,12 +19,16 @@ SHELL = /bin/sh ...@@ -15,12 +19,16 @@ SHELL = /bin/sh
# SZG_USR_FIRST = ${CXX} -o partiszg # SZG_USR_FIRST = ${CXX} -o partiszg
# SZG_USR_SECOND = ${LIBS} # SZG_USR_SECOND = ${LIBS}
# GL_LIB = -lGL -lGLU -lX11 # GL_LIB = -lGL -lGLU -lX11
#
# This next part was included by Will Davis 7-14-08
include $(SZGHOME)/build/make/Makefile.vars
# TARGET # TARGET
ALL = partiszg ALL = partiszg$(EXE)
LIBTARGET = libparti.a LIBTARGET = libparti.a
CAVE_INC = CAVE_INC = $(SZG_INCLUDE)
CAVE_LIB = CAVE_LIB =
#KIRA_INC = -I$(STARLAB_PATH)/inc #KIRA_INC = -I$(STARLAB_PATH)/inc
...@@ -44,17 +52,25 @@ PORT_OBJS = ...@@ -44,17 +52,25 @@ PORT_OBJS =
M_LIB = -lm M_LIB = -lm
ifeq ($(strip $(SZG_COMPILER)),MINGW)
# Need this for random()/srandom()
M_LIB += -liberty
PORT_OBJS = winjunk$(OBJ_SUFFIX)
endif
MAKEGUI = true MAKEGUI = true
# FLAGS and BINARIES # FLAGS and BINARIES
PV_FLAGS = -DUSE_WARP -DUSE_CONSTE -DUSE_MODEL # -Dunix PV_FLAGS = -DUSE_WARP -DUSE_CONSTE -DUSE_MODEL # -Dunix
DEFS = $(PV_FLAGS) DEFS = $(PV_FLAGS)
OPT = -g # -O2 OPT = -g # -O2
INCL = $(CAVE_INC) $(KIRA_INC) $(ELUMENS_INC) $(IEEEIO_INC) INCL = $(CAVE_INC) $(KIRA_INC) $(ELUMENS_INC) $(IEEEIO_INC)
#CC = gcc #CC = gcc
CFLAGS = $(OPT) $(THREAD_CFLAGS) $(DEFS) $(INCL) CFLAGS = $(COMPILE_FLAGS) $(OPT) $(THREAD_CFLAGS) $(DEFS) $(INCL)
#CXX = g++ #CXX = g++
CXXFLAGS = $(OPT) $(DEFS) $(INCL) CXXFLAGS = $(COMPILE_FLAGS) $(OPT) $(DEFS) $(INCL)
AR = ar AR = ar
ARFLAGS = -cr ARFLAGS = -cr
LINK = $(CXX) $(CXXFLAGS) $(THREAD_CFLAGS) LINK = $(CXX) $(CXXFLAGS) $(THREAD_CFLAGS)
...@@ -73,25 +89,29 @@ APP_CXXSRCS = \ ...@@ -73,25 +89,29 @@ APP_CXXSRCS = \
conste.cc conste.cc
PLUGIN_OBJS = \ PLUGIN_OBJS = \
plugins.$(OBJ_SUFFIX) kira_parti.$(OBJ_SUFFIX) warp.$(OBJ_SUFFIX) nethack.$(OBJ_SUFFIX) parti_ieee.$(OBJ_SUFFIX) \ plugins$(OBJ_SUFFIX) kira_parti$(OBJ_SUFFIX) warp$(OBJ_SUFFIX) nethack$(OBJ_SUFFIX) parti_ieee$(OBJ_SUFFIX) \
elumens.$(OBJ_SUFFIX) parti_model.$(OBJ_SUFFIX) cat_model.$(OBJ_SUFFIX) \ elumens$(OBJ_SUFFIX) parti_model$(OBJ_SUFFIX) cat_model$(OBJ_SUFFIX) \
conste.$(OBJ_SUFFIX) conste$(OBJ_SUFFIX)
APP_OBJS = \ APP_OBJS = \
szgPartiview.$(OBJ_SUFFIX) szgPartiutil.$(OBJ_SUFFIX) szgPartiview$(OBJ_SUFFIX) szgPartiutil$(OBJ_SUFFIX)
API_OBJS = \ API_OBJS = \
geometry.$(OBJ_SUFFIX) partibrains.$(OBJ_SUFFIX) specks.$(OBJ_SUFFIX) version.$(OBJ_SUFFIX) \ partibrains$(OBJ_SUFFIX) geometry$(OBJ_SUFFIX) specks$(OBJ_SUFFIX) version$(OBJ_SUFFIX) \
mgtexture.$(OBJ_SUFFIX) textures.$(OBJ_SUFFIX) async.$(OBJ_SUFFIX) \ mgtexture$(OBJ_SUFFIX) textures$(OBJ_SUFFIX) async$(OBJ_SUFFIX) \
futil.$(OBJ_SUFFIX) findfile.$(OBJ_SUFFIX) sfont.$(OBJ_SUFFIX) \ futil$(OBJ_SUFFIX) findfile$(OBJ_SUFFIX) sfont$(OBJ_SUFFIX) \
sclock.$(OBJ_SUFFIX) notify.$(OBJ_SUFFIX) shmem.$(OBJ_SUFFIX) \ sclock$(OBJ_SUFFIX) notify$(OBJ_SUFFIX) shmem$(OBJ_SUFFIX) \
tcpsocket.$(OBJ_SUFFIX) \ tcpsocket$(OBJ_SUFFIX) \
$(PORT_OBJS) \ $(PORT_OBJS) \
$(PLUGIN_OBJS) \ $(PLUGIN_OBJS) \
$(MORE_OBJS) $(MORE_OBJS)
partiszg$(EXE): $(APP_OBJS) $(API_OBJS) $(SZG_LIBRARY_DEPS)
# This was included by Will Davis 7-14-08
include $(SZGHOME)/build/make/Makefile.rules
partiszg$(EXE): $(API_OBJS) $(APP_OBJS) $(SZG_LIBRARY_DEPS)
$(SZG_USR_FIRST) $(APP_OBJS) $(API_OBJS) $(SZG_USR_SECOND) $(SZG_USR_FIRST) $(APP_OBJS) $(API_OBJS) $(SZG_USR_SECOND)
$(COPY) $(COPY)
...@@ -115,21 +135,21 @@ help: ...@@ -115,21 +135,21 @@ help:
@echo Partiview @echo Partiview
@echo @echo
clean: #clean:
rm -f *.o core Makedepend config.cache $(TARGET) $(LIBTARGET) # rm -f *.o core Makedepend config.cache $(TARGET) $(LIBTARGET)
touch Makedepend # touch Makedepend
cleanall: clean #cleanall: clean
rm -f Makefile config.log config.status config.h # rm -f Makefile config.log config.status config.h
$(TARGET): $(APP_OBJS) $(API_OBJS) #$(TARGET): $(APP_OBJS) $(API_OBJS)
$(LINK) -o $@ $(APP_OBJS) $(API_OBJS) $(LIBS) # $(LINK) -o $@ $(APP_OBJS) $(API_OBJS) $(LIBS)
$(MAKEGUI) # $(MAKEGUI)
version.c: VERSION version.c: VERSION
echo "char partiview_version[] = \"`cat VERSION`\";" > $@ echo "char partiview_version[] = \"`cat VERSION`\";" > $@
version.$(OBJ_SUFFIX): version.c version$(OBJ_SUFFIX): version.c
.PHONEY: depend .PHONEY: depend
...@@ -148,13 +168,16 @@ libdepend: ...@@ -148,13 +168,16 @@ libdepend:
_always: _always:
.SUFFIXES: .C .cc .cxx .cpp #.SUFFIXES: .C .cc .cxx .cpp
.c$(OBJ_SUFFIX):
$(CXX) -c $(CXXFLAGS) $<
.cc.$(OBJ_SUFFIX): #.cc$(OBJ_SUFFIX):
$(CXX) -c $< $(CXXFLAGS) # $(CXX) -c $< $(CXXFLAGS)
.cxx.$(OBJ_SUFFIX): #.cxx$(OBJ_SUFFIX):
$(CXX) -c $< $(CXXFLAGS) # $(CXX) -c $< $(CXXFLAGS)
.cpp.$(OBJ_SUFFIX): #.cpp$(OBJ_SUFFIX):
$(CXX) -c $< $(CXXFLAGS) # $(CXX) -c $< $(CXXFLAGS)
include Makedepend include $(VPATH)/Makedepend.partiszg
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment