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/
18 CXX=i586-mingw32msvc-g++
19 SDLC=/home/steve/Windows/bin/sdl-config
21 CXXFLAGS += `$(SDLC) --cflags` -DVERSION=$(VERSION) -DRELEASE=$(RELEASE) -DUSEPAK=$(USEPAK)
22 CXXFLAGS += -DPAKNAME=\"$(PAKNAME)\" -DPAKLOCATION=\"\" -DGAMEPLAYMANUAL=\"doc/index.html\" -Wall
23 CXXFLAGS += -DLOCALEDIR=\"\" $(CFLAGS) -pg -Werror
24 LIBS = `$(SDLC) --libs` -lintl -lz -lSDL_mixer -lSDL_image -lSDL_ttf -pg -lSDLmain
28 OBJS += CCollision.o CCutscene.o CConfig.o
30 OBJS += CEffect.o CEngine.o CEntity.o
32 OBJS += CGame.o CGameData.o CGameObject.o CGraphics.o
38 OBJS += CMap.o CMath.o
40 OBJS += CPak.o CParticle.o CPersistant.o CPersistData.o
41 OBJS += CRadarBlip.o CReplayData.o
42 OBJS += CSpawnPoint.o CSprite.o CSwitch.o
43 OBJS += CTeleporter.o CTrain.o CTrap.o
44 OBJS += CWeapon.o CWidget.o
47 OBJS += bosses.o bullets.o
50 OBJS += effects.o enemies.o entities.o explosions.o
52 OBJS += galdov.o game.o graphics.o
54 OBJS += info.o init.o intro.o items.o
55 OBJS += lineDefs.o loadSave.o
56 OBJS += map.o mapData.o mias.o mission.o
57 OBJS += objectives.o obstacles.o options.o
58 OBJS += particles.o player.o
60 OBJS += spawnPoints.o switches.o
61 OBJS += tankBoss.o teleporters.o title.o trains.o traps.o triggers.o
62 OBJS += weapons.o widgets.o
64 GAMEOBJS = $(OBJS) main.o
65 MAPOBJS = $(OBJS) mapEditor.o
66 PAKOBJS = CFileData.o pak.o
68 LOCALE_MO = $(patsubst %.po,%.mo,$(wildcard locale/*.po))
70 # top-level rule to create the program.
71 all: $(PROG) $(LOCALE_MO)
73 # compiling other source files.
74 %.o: src/%.cpp src/%.h src/defs.h src/defines.h src/headers.h
75 $(CXX) $(CXXFLAGS) -c $<
77 # linking the program.
79 $(CXX) $(GAMEOBJS) $(LIBS) -o $(PROG)
82 $(CXX) $(PAKOBJS) $(LIBS) -o pak.exe
88 $(CXX) $(LIBS) $(MAPOBJS) -o mapeditor
90 # cleaning everything that can be automatically recreated with "make".
92 $(RM) $(GAMEOBJS) mapEditor.o pak.o $(PROG) $(PAKNAME) pak mapeditor $(LOCALE_MO)