11 BINDIR = $(PREFIX)/games/
12 DATADIR = $(PREFIX)/share/games/blobwars/
13 DOCDIR = $(PREFIX)/share/doc/$(PROG)/
14 ICONDIR = $(PREFIX)/share/icons/hicolor/
15 DESKTOPDIR = $(PREFIX)/share/applications/
16 LOCALEDIR = $(PREFIX)/share/locale/
17 MEDAL_SERVER_HOST = www.parallelrealities.co.uk
18 MEDAL_SERVER_PORT = 80
20 CXX=i586-mingw32msvc-g++
21 SDLC=/home/steve/Windows/bin/sdl-config
23 CXXFLAGS += `$(SDLC) --cflags` -DVERSION=$(VERSION) -DRELEASE=$(RELEASE) -DUSEPAK=$(USEPAK)
24 CXXFLAGS += -DPAKNAME=\"$(PAKNAME)\" -DPAKLOCATION=\"\" -DGAMEPLAYMANUAL=\"doc/index.html\" -Wall
25 CXXFLAGS += -DLOCALEDIR=\"\" $(CFLAGS) -DMEDAL_SERVER_HOST=\"$(MEDAL_SERVER_HOST)\" -DMEDAL_SERVER_PORT=$(MEDAL_SERVER_PORT) -pg -Werror
26 LIBS = `$(SDLC) --libs` -lintl -lz -lSDL_mixer -lSDL_image -lSDL_ttf -lSDL_net -pg -lSDLmain
30 OBJS += CCollision.o CCutscene.o CConfig.o
32 OBJS += CEffect.o CEngine.o CEntity.o
34 OBJS += CGame.o CGameData.o CGameObject.o CGraphics.o
40 OBJS += CMap.o CMath.o CMedalServer.o
42 OBJS += CPak.o CParticle.o CPersistant.o CPersistData.o
43 OBJS += CRadarBlip.o CReplayData.o
44 OBJS += CSpawnPoint.o CSprite.o CSwitch.o
45 OBJS += CTeleporter.o CTrain.o CTrap.o
46 OBJS += CWeapon.o CWidget.o
49 OBJS += bosses.o bullets.o
52 OBJS += effects.o enemies.o entities.o explosions.o
54 OBJS += galdov.o game.o graphics.o
56 OBJS += info.o init.o intro.o items.o
57 OBJS += lineDefs.o loadSave.o
58 OBJS += map.o mapData.o mias.o mission.o
59 OBJS += objectives.o obstacles.o options.o
60 OBJS += particles.o player.o
62 OBJS += spawnPoints.o switches.o
63 OBJS += tankBoss.o teleporters.o title.o trains.o traps.o triggers.o
64 OBJS += weapons.o widgets.o
66 GAMEOBJS = $(OBJS) main.o
67 MAPOBJS = $(OBJS) mapEditor.o
68 PAKOBJS = CFileData.o pak.o
70 LOCALE_MO = $(patsubst %.po,%.mo,$(wildcard locale/*.po))
72 # top-level rule to create the program.
73 all: $(PROG) $(LOCALE_MO)
75 # compiling other source files.
76 %.o: src/%.cpp src/%.h src/defs.h src/defines.h src/headers.h
77 $(CXX) $(CXXFLAGS) -c $<
79 # linking the program.
81 $(CXX) $(GAMEOBJS) $(LIBS) -o $(PROG)
84 $(CXX) $(PAKOBJS) $(LIBS) -o pak.exe
90 $(CXX) $(LIBS) $(MAPOBJS) -o mapeditor
92 # cleaning everything that can be automatically recreated with "make".
94 $(RM) $(GAMEOBJS) mapEditor.o pak.o $(PROG) $(PAKNAME) pak mapeditor $(LOCALE_MO)