source/code/block.make
browsing at commit = 72da9ba11a508b7f811fa7eed566bd0db5510589
GAMEDIR=../../Game/
BINARY=$(GAMEDIR)blockattack
ifndef CC
CC=gcc
endif
ifndef CPP
CPP=g++
endif
BASE_CFLAGS=-c $(shell sdl-config --cflags)
ifndef BUILDDIR
BUILDDIR=build
endif
BASE_LIBS=$(shell sdl-config --libs) -lSDL_image -lSDL_mixer -lSDL_ttf
#For developement only
ifndef DEBUG
DEBUG=1
endif
ifndef NETWORK
NETWORK=1
endif
#Compile with debug information or optimized.
ifeq ($(DEBUG),1)
BASE_CFLAGS += -g -DDEBUG=1
else
BASE_CFLAGS += -O4
endif
ifeq ($(NETWORK),1)
BASE_CFLAGS += -DNETWORK=1
BASE_LIBS += -lenet
else
BASE_CFLAGS += -DNETWORK=0
endif
BASE_LIBS += -lphysfs
$(BINARY): $(BUILDDIR)/main.o $(BUILDDIR)/highscore.o $(BUILDDIR)/ReadKeyboard.o $(BUILDDIR)/joypad.o $(BUILDDIR)/listFiles.o $(BUILDDIR)/replay.o $(BUILDDIR)/common.o $(BUILDDIR)/stats.o $(BUILDDIR)/nfont.o $(BUILDDIR)/MenuSystem.o
@make -C CppSdl
$(CPP) -O -o $(BINARY) $(BUILDDIR)/main.o $(BUILDDIR)/highscore.o $(BUILDDIR)/ReadKeyboard.o $(BUILDDIR)/joypad.o $(BUILDDIR)/listFiles.o $(BUILDDIR)/replay.o $(BUILDDIR)/common.o $(BUILDDIR)/stats.o $(BUILDDIR)/CppSdlException.o $(BUILDDIR)/CppSdlImageHolder.o $(BUILDDIR)/nfont.o $(BUILDDIR)/MenuSystem.o $(BASE_LIBS)
#-lphysfs
$(BUILDDIR)/main.o: main.cpp mainVars.hpp common.h
$(CPP) $(BASE_CFLAGS) main.cpp -o $(BUILDDIR)/main.o
$(BUILDDIR)/blockgame.o: BlockGame.hpp BlockGame.cpp
$(CPP) $(BASE_CFLAGS) BlockGame.cpp -o $(BUILDDIR)/blockgame.o
$(BUILDDIR)/highscore.o: highscore.h highscore.cpp
$(CPP) $(BASE_CFLAGS) highscore.cpp -o $(BUILDDIR)/highscore.o
$(BUILDDIR)/ReadKeyboard.o: ReadKeyboard.h ReadKeyboard.cpp
$(CPP) $(BASE_CFLAGS) ReadKeyboard.cpp -o $(BUILDDIR)/ReadKeyboard.o
$(BUILDDIR)/joypad.o: joypad.h joypad.cpp
$(CPP) $(BASE_CFLAGS) joypad.cpp -o $(BUILDDIR)/joypad.o
$(BUILDDIR)/listFiles.o: listFiles.h listFiles.cpp
$(CPP) $(BASE_CFLAGS) listFiles.cpp -o $(BUILDDIR)/listFiles.o
$(BUILDDIR)/replay.o: replay.h replay.cpp
$(CPP) $(BASE_CFLAGS) replay.cpp -o $(BUILDDIR)/replay.o
$(BUILDDIR)/stats.o: stats.h stats.cc
$(CPP) $(BASE_CFLAGS) stats.cc -o $(BUILDDIR)/stats.o
$(BUILDDIR)/common.o: common.h common.cc
$(CPP) $(BASE_CFLAGS) common.cc -o $(BUILDDIR)/common.o
$(BUILDDIR)/nfont.o: Libs/NFont.h Libs/NFont.cpp
$(CPP) $(BASE_CFLAGS) Libs/NFont.cpp -o $(BUILDDIR)/nfont.o
#$(BUILDDIR)/uploadReplay.o: uploadReplay.cc uploadReplay.h
# $(CPP) $(BASE_CFLAGS) uploadReplay.cc -o $(BUILDDIR)/uploadReplay.o
$(BUILDDIR)/MenuSystem.o: MenuSystem.cc MenuSystem.h
$(CPP) $(BASE_CFLAGS) MenuSystem.cc -o $(BUILDDIR)/MenuSystem.o
#$(BUILDDIR)/ttfont.o: ttfont.h ttfont.cc
# $(CPP) $(BASE_CFLAGS) ttfont.cc -o $(BUILDDIR)/ttfont.o
run: $(BINARY)
clean:
rm $(BUILDDIR)/*o