git repos / blockattack-game

source/code/block.make

browsing at commit = af35c39d13144d0f1cb725c1ee89e9b83488cc5f

raw · blame · history

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=0
endif

ifndef NETWORK
NETWORK=1
endif

#Compile with debug information or optimized.
ifeq ($(DEBUG),1)
BASE_CFLAGS += -g -DDEBUG=1 -Wall
else
BASE_CFLAGS += -O3 
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)/CppSdlException.o $(BUILDDIR)/CppSdlImageHolder.o $(BUILDDIR)/nfont.o $(BUILDDIR)/MenuSystem.o $(BUILDDIR)/menudef.o
	$(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 $(BUILDDIR)/menudef.o $(BASE_LIBS)
#-lphysfs

$(BUILDDIR)/main.o:	main.cpp mainVars.hpp common.h BlockGame.hpp BlockGame.cpp
	$(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)/menudef.o: menudef.cpp
	$(CPP) $(BASE_CFLAGS) menudef.cpp -o $(BUILDDIR)/menudef.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

$(BUILDDIR)/CppSdlImageHolder.o: CppSdlImageHolder.hpp CppSdlImageHolder.cpp
	$(CPP) $(BASE_CFLAGS) -o $(BUILDDIR)/CppSdlImageHolder.o CppSdlImageHolder.cpp

$(BUILDDIR)/CppSdlException.o: CppSdlException.hpp CppSdlException.cpp
	$(CPP) $(BASE_CFLAGS) -o $(BUILDDIR)/CppSdlException.o CppSdlException.cpp


run: $(BINARY)

clean:
	rm $(BUILDDIR)/*o