PROG = blobwars PAKNAME = blobwars.pak DOCS = doc/* ICONS = icons/ VERSION = 1.04 RELEASE = 1 USEPAK = 1 BINDIR = $(PREFIX)/bin/ DATADIR = $(PREFIX)/share/$(PROG)/ DOCDIR = $(PREFIX)/share/doc/$(PROG)/ ICONDIR = $(PREFIX)/share/icons/ KDE = $(PREFIX)/share/applnk/Games/Arcade/ GNOME = $(PREFIX)/share/gnome/apps/Games/ CXXFLAGS += `/usr/local/bin/sdl-config --cflags` -DVERSION=$(VERSION) -DRELEASE=$(RELEASE) -DUSEPAK=$(USEPAK) CXXFLAGS += -DPAKNAME=\"$(PAKNAME)\" -DPAKLOCATION=\"$(DATADIR)\" -DUNIX -DGAMEPLAYMANUAL=\"$(DOCDIR)index.html\" -Wall CXXFLAGS += $(CFLAGS) LIBS = `/usr/local/bin/sdl-config --libs` -lSDL_mixer -lSDL_image -lSDL_ttf -lz OBJS += aquaBoss.o bosses.o bullets.o cutscene.o OBJS += CAudio.o CBoss.o CCollision.o CCutscene.o CData.o CEffect.o CEngine.o CEntity.o CFileData.o CGame.o OBJS += CGameData.o CGameObject.o CGraphics.o CHub.o CKeyboard.o CJoystick.o CLineDef.o CList.o OBJS += CMap.o CMath.o CObjective.o CPak.o CParticle.o CPersistant.o CPersistData.o OBJS += CRadarBlip.o CSpawnPoint.o CSprite.o CSwitch.o CTeleporter.o CTrain.o CTrap.o CWeapon.o CWidget.o OBJS += droidBoss.o effects.o enemies.o entities.o explosions.o finalBattle.o galdov.o game.o graphics.o OBJS += hub.o info.o init.o intro.o items.o lineDefs.o loadSave.o map.o mapData.o mias.o OBJS += mission.o objectives.o obstacles.o options.o particles.o player.o resources.o spawnPoints.o OBJS += switches.o tankBoss.o teleporters.o title.o trains.o traps.o triggers.o weapons.o widgets.o GAMEOBJS = $(OBJS) main.o MAPOBJS = $(OBJS) mapEditor.o PAKOBJS = CFileData.o pak.o # top-level rule to create the program. all: $(PROG) pak buildpak # 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) $(LIBS) $(GAMEOBJS) -o $(PROG) pak: $(PAKOBJS) $(CXX) $(LIBS) $(PAKOBJS) -o pak mapeditor: $(MAPOBJS) $(CXX) $(LIBS) $(MAPOBJS) -o mapeditor strip mapeditor # cleaning everything that can be automatically recreated with "make". clean: $(RM) $(GAMEOBJS) mapEditor.o pak.o buildpak: ./pak data gfx music sound $(PAKNAME) # install install: mkdir -p $(DATADIR) mkdir -p $(PREFIX)/share/applications mkdir -p $(PREFIX)/share/pixmaps $(BSD_INSTALL_PROGRAM) $(PROG) $(BINDIR)$(PROG) $(BSD_INSTALL_DATA) $(PAKNAME) $(DATADIR)$(PAKNAME) $(BSD_INSTALL_DATA) $(ICONS)$(PROG).desktop $(PREFIX)/share/applications $(BSD_INSTALL_DATA) $(ICONS)$(PROG).png $(PREFIX)/share/pixmaps uninstall: $(RM) $(BINDIR)$(PROG) $(RM) $(DATADIR)$(PAKNAME) $(RM) -r $(DOCDIR) $(RM) $(ICONDIR)$(ICONS)$(PROG).png $(RM) $(ICONDIR)mini/$(PROG).png $(RM) $(ICONDIR)large/$(PROG).png $(RM) $(KDE)$(ICONS)$(PROG).desktop $(RM) $(GNOME)$(ICONS)$(PROG).desktop