PROG = blobwars.exe PAKNAME = blobwars.pak DOCS = doc/* ICONS = icons/ DATA = data gfx sound music VERSION = 2.00 RELEASE ?= 1 USEPAK ?= 1 PREFIX ?= /usr BINDIR ?= $(PREFIX)/games/ DATADIR ?= $(PREFIX)/share/games/blobwars/ DOCDIR ?= $(PREFIX)/share/doc/$(PROG)/ ICONDIR ?= $(PREFIX)/share/icons/hicolor/ DESKTOPDIR ?= $(PREFIX)/share/applications/ LOCALEDIR ?= $(PREFIX)/share/locale/ MEDAL_SERVER_HOST = www.parallelrealities.co.uk MEDAL_SERVER_PORT = 80 CXX = i686-w64-mingw32-g++ CXXFLAGS += -Dmain=SDL_main CXXFLAGS += -I/your/mingw/include CXXFLAGS += -DVERSION=$(VERSION) -DRELEASE=$(RELEASE) -DUSEPAK=$(USEPAK) CXXFLAGS += -DPAKNAME=\"$(PAKNAME)\" -DPAKLOCATION=\".\\\\\" -DGAMEPLAYMANUAL=\"doc/index.html\" -Wall CXXFLAGS += -DLOCALEDIR=\"\" $(CFLAGS) -DMEDAL_SERVER_HOST=\"$(MEDAL_SERVER_HOST)\" -DMEDAL_SERVER_PORT=$(MEDAL_SERVER_PORT) -Werror LIBS = -lmingw32 -lz -lSDL2_mixer -lSDL2_image -lSDL2_ttf -lSDL2_net -lSDL2main -lSDL2 -lwinmm -lgdi32 LDFLAGS = -L/your/mingw/lib OBJS += CAudio.o OBJS += CBoss.o OBJS += CCollision.o CCutscene.o CConfig.o OBJS += CData.o OBJS += CEffect.o CEngine.o CEntity.o OBJS += CFileData.o OBJS += CGame.o CGameData.o CGameObject.o CGraphics.o OBJS += CHub.o OBJS += CKeyboard.o OBJS += CJoystick.o OBJS += CLineDef.o OBJS += CList.o OBJS += CMap.o CMath.o CMedalServer.o OBJS += CObjective.o OBJS += CPak.o CParticle.o CPersistant.o CPersistData.o OBJS += CRadarBlip.o CReplayData.o OBJS += CSpawnPoint.o CSprite.o CSwitch.o OBJS += CTeleporter.o CTrain.o CTrap.o OBJS += CWeapon.o CWidget.o OBJS += aquaBoss.o OBJS += bosses.o bullets.o OBJS += cutscene.o OBJS += droidBoss.o OBJS += effects.o enemies.o entities.o explosions.o OBJS += finalBattle.o OBJS += galdov.o game.o graphics.o OBJS += hub.o OBJS += info.o init.o intro.o items.o OBJS += lineDefs.o loadSave.o OBJS += map.o mapData.o mias.o mission.o OBJS += objectives.o obstacles.o options.o OBJS += particles.o player.o OBJS += resources.o OBJS += spawnPoints.o switches.o OBJS += tankBoss.o teleporters.o title.o trains.o traps.o triggers.o OBJS += weapons.o widgets.o GAMEOBJS = $(OBJS) main.o MAPOBJS = $(OBJS) mapEditor.o PAKOBJS = CFileData.o pak.o LOCALE_MO = $(patsubst %.po,%.mo,$(wildcard locale/*.po)) ALL = $(PROG) $(LOCALE_MO) ifeq ($(USEPAK), 1) ALL += $(PAKNAME) endif # top-level rule to create the program. all: $(PROG) $(LOCALE_MO) # compiling other source files. %.o: src/%.cpp src/%.h src/defs.h src/defines.h src/headers.h $(CXX) $(CXXFLAGS) -c $< # linking the program. $(PROG): $(GAMEOBJS) $(CXX) $(LDFLAGS) $(GAMEOBJS) -o $(PROG) $(LIBS) -mwindows -static-libgcc pak.exe: $(PAKOBJS) $(CXX) $(LDFLAGS) $(PAKOBJS) -o pak.exe $(LIBS) %.mo: %.po msgfmt -c -o $@ $< mapeditor.exe: $(MAPOBJS) $(CXX) $(LDFLAGS) $(MAPOBJS) -o mapeditor.exe $(LIBS) -mwindows # cleaning everything that can be automatically recreated with "make". clean: $(RM) $(GAMEOBJS) mapEditor.o pak.o $(PROG) $(PAKNAME) pak.exe mapeditor.exe $(LOCALE_MO) $(PAKNAME): pak.exe ./pak $(DATA) $(PAKNAME) buildpak: $(PAKNAME)