Get the makefile basically working in producing an executable of the game

- tinyprint.hpp was renamed to tinyprint.h to conform to the pattern of the makefile rules
This commit is contained in:
2015-06-14 23:29:20 -04:00
parent a532ad3422
commit f0e6e7ef24
8 changed files with 88 additions and 25 deletions

View File

@@ -1,20 +1,62 @@
# cboe makefile
# oboe makefile
CC=g++
CFLAGS=-ferror-limit=0 -Werror=format -ftemplate-backtrace-limit=0 -Werror=return-type -Werror=parentheses -Werror=dangling-else -isystem/usr/local/Cellar/boost/1.58.0/include -Wfloat-equal -Wno-long-long -std=c++11 -stdlib=libc++ -lc++
LIBFLAGS = -lboost_filesystem -lboost_system -L/usr/local/Cellar/boost/1.58.0/lib -lobjc -lz -lsfml-graphics -lsfml-window -lsfml-system -lsfml-audio -framework Cocoa -framework CoreFoundation -framework OpenGL
CC=clang++
CFLAGS=-ferror-limit=0 -Werror=format -ftemplate-backtrace-limit=0 -Werror=return-type -Werror=parentheses -Werror=dangling-else -isystem/usr/local/Cellar/boost/1.58.0/include -Wfloat-equal -Wno-long-long -std=c++11 -stdlib=libc++
LIBFLAGS = -lboost_filesystem -lboost_system -L/usr/local/Cellar/boost/1.58.0/lib -lobjc -lz -lsfml-graphics -lsfml-window -lsfml-system -lsfml-audio -lc++ -framework Cocoa -framework CoreFoundation -framework OpenGL
CINCLUDES=-Isrc -Isrc/classes -Isrc/dialogxml -Isrc/dialogxml/xml-parser -Isrc/tools -Isrc/tools/gzstream -Isrc/tools/resmgr
SRC=
OBJ=$(SRC:.cpp=.o)
#TGT=CBoE
LIB=/usr/local/lib
boost_lib=-lboost_filesystem -lboost_system -L$LIB
boost_include=-I/usr/local/include/boost
game:
$(CC) $(CFLAGS) $(CINCLUDES) $(SRC) -o obj $(LIBFLAGS)
obj/gzstream.o: src/tools/gzstream/gzstream.cpp src/tools/gzstream/gzstream.h
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/oldstructs.o: src/oldstructs.cpp src/oldstructs.hpp
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/tools_%.o: src/tools/%.cpp
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/tools_%.o: src/tools/%.mm
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/class_%.o: src/classes/%.cpp
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/dialog_%.o: src/dialogxml/%.cpp
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/tinyxml%.o: src/dialogxml/xml-parser/tinyxml%.cpp
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS) -DTIXML_USE_TICPP
obj/ti%.o: src/dialogxml/xml-parser/ti%.cpp src/dialogxml/xml-parser/ti%.h
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS) -DTIXML_USE_TICPP
obj/boe.%.o: src/boe.%.cpp
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/boe.%.o: src/boe.%.mm
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/pc.%.o: src/pcedit/pc.%.cpp
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/pc.%.o: src/pcedit/pc.%.mm
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/scen.%.o: src/scenedit/scen.%.cpp
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/scen.%.o: src/scenedit/scen.%.mm
$(CC) -c $(CINCLUDES) -o $@ $< $(CFLAGS)
obj/common.o: obj/gzstream.o obj/oldstructs.o $(COMMON_SRC)
ld -r $^ -o obj/common.o
game: obj/common.o $(BOE_SRC)
$(CC) $(CFLAGS) $(CINCLUDES) $^ -o exe/boe $(LIBFLAGS)
#main: $(SRCS)
# $(CC) $(CFLAGS) -c $(SRC) -o objs $(OBJS) $(LIBFLAGS)