5 DATA = data gfx sound music
12 BINDIR ?= $(PREFIX)/games/
13 DATADIR ?= $(PREFIX)/share/games/blobwars/
14 DOCDIR ?= $(PREFIX)/share/doc/$(PROG)/
15 ICONDIR ?= $(PREFIX)/share/icons/hicolor/
16 DESKTOPDIR ?= $(PREFIX)/share/applications/
17 LOCALEDIR ?= $(PREFIX)/share/locale/
18 MEDAL_SERVER_HOST = www.parallelrealities.co.uk
19 MEDAL_SERVER_PORT = 80
21 CXX = i686-w64-mingw32-g++
23 CXXFLAGS += -Dmain=SDL_main
24 CXXFLAGS += -I/your/mingw/include
25 CXXFLAGS += -DVERSION=$(VERSION) -DRELEASE=$(RELEASE) -DUSEPAK=$(USEPAK)
26 CXXFLAGS += -DPAKNAME=\"$(PAKNAME)\" -DPAKLOCATION=\"\" -DGAMEPLAYMANUAL=\"doc/index.html\" -Wall
27 CXXFLAGS += -DLOCALEDIR=\"\" $(CFLAGS) -DMEDAL_SERVER_HOST=\"$(MEDAL_SERVER_HOST)\" -DMEDAL_SERVER_PORT=$(MEDAL_SERVER_PORT) -Werror
28 LIBS = -lmingw32 -lz -lSDL2_mixer -lSDL2_image -lSDL2_ttf -lSDL2_net -lSDL2main -lSDL2 -lwinmm -lgdi32
29 PAKLIBS = -lmingw32 -lz
30 LDFLAGS = -L/your/mingw/lib -mwindows
34 OBJS += CCollision.o CCutscene.o CConfig.o
36 OBJS += CEffect.o CEngine.o CEntity.o
38 OBJS += CGame.o CGameData.o CGameObject.o CGraphics.o
44 OBJS += CMap.o CMath.o CMedalServer.o
46 OBJS += CPak.o CParticle.o CPersistant.o CPersistData.o
47 OBJS += CRadarBlip.o CReplayData.o
48 OBJS += CSpawnPoint.o CSprite.o CSwitch.o
49 OBJS += CTeleporter.o CTrain.o CTrap.o
50 OBJS += CWeapon.o CWidget.o
53 OBJS += bosses.o bullets.o
56 OBJS += effects.o enemies.o entities.o explosions.o
58 OBJS += galdov.o game.o graphics.o
60 OBJS += info.o init.o intro.o items.o
61 OBJS += lineDefs.o loadSave.o
62 OBJS += map.o mapData.o mias.o mission.o
63 OBJS += objectives.o obstacles.o options.o
64 OBJS += particles.o player.o
66 OBJS += spawnPoints.o switches.o
67 OBJS += tankBoss.o teleporters.o title.o trains.o traps.o triggers.o
68 OBJS += weapons.o widgets.o
70 GAMEOBJS = $(OBJS) main.o
71 MAPOBJS = $(OBJS) mapEditor.o
72 PAKOBJS = CFileData.o pak.o
74 LOCALE_MO = $(patsubst %.po,%.mo,$(wildcard locale/*.po))
76 ALL = $(PROG) $(LOCALE_MO)
81 # top-level rule to create the program.
82 all: $(PROG) $(LOCALE_MO)
84 # compiling other source files.
85 %.o: src/%.cpp src/%.h src/defs.h src/defines.h src/headers.h
86 $(CXX) $(CXXFLAGS) -c $<
88 # linking the program.
90 $(CXX) $(LDFLAGS) $(GAMEOBJS) -o $(PROG) $(LIBS)
93 $(CXX) $(LDFLAGS) $(PAKOBJS) -o pak.exe $(PAKLIBS)
98 mapeditor.exe: $(MAPOBJS)
99 $(CXX) $(LDFLAGS) $(MAPOBJS) -o mapeditor.exe $(LIBS)
101 # cleaning everything that can be automatically recreated with "make".
103 $(RM) $(GAMEOBJS) mapEditor.o pak.o $(PROG) $(PAKNAME) pak.exe mapeditor.exe $(LOCALE_MO)
106 ./pak $(DATA) $(PAKNAME)