CXX=g++
CXXFLAGS=-g -O2 -Wall `sdl-config --cflags`
CXXSOURCES=menu.cc nation.cc freebooters.cc readdata.cc harbour.cc market.cc good.cc world.cc gamemenus.cc sdl_setup.cc player.cc ship.cc seabattle.cc nutship.cc sprite.cc replacecol.cc combatant.cc shots.cc splash.cc gameplay.cc tools.cc savegame.cc
SO_CXXSOURCES=tools.cc menu.cc nation.cc justbattle.cc readdata.cc harbour.cc market.cc good.cc world.cc gamemenus.cc sdl_setup.cc player.cc ship.cc seabattle.cc nutship.cc sprite.cc replacecol.cc combatant.cc shots.cc splash.cc gameplay.cc savegame.cc
OBJECTS=$(CXXSOURCES:.cc=.o)
SO_OBJECTS=$(SO_CXXSOURCES:.cc=.o)
INCLUDE=
LDLIBS=`sdl-config --libs` -lSDL_mixer -lSDL_ttf -lSDL_image -lm
PROGNAME1=freebooters
PROGNAME2=buccaneer
BININSTALLPREFIX=/usr/local/
DATAINSTALLPREFIX=/usr/local/
MANDIR=/usr/share/man/

.PHONY: clean install

all: $(PROGNAME1) $(PROGNAME2)

$(PROGNAME1): $(OBJECTS)
	$(CXX) -o $(PROGNAME1) $(OBJECTS) $(LDLIBS)

$(PROGNAME2): $(SO_OBJECTS)
	$(CXX) -o $(PROGNAME2) $(SO_OBJECTS) $(LDLIBS)

%.o: %.cc %.h config.h
	$(CXX) $(CXXFLAGS) $(INCLUDE) -c -o $@ $<

clean:
	rm -f $(PROGNAME1) $(PROGNAME2) $(OBJECTS) $(SO_OBJECTS)
	rm -f *~

install:
	mkdir -p $(DATAINSTALLPREFIX)share/games/freebooters/harbours/
	mkdir -p $(DATAINSTALLPREFIX)share/games/freebooters/graphics/
	mkdir -p $(DATAINSTALLPREFIX)share/games/freebooters/sprites/
	mkdir -p $(DATAINSTALLPREFIX)share/games/freebooters/sound/
	mkdir -p $(BININSTALLPREFIX)share/doc/freebooters/
	install ./data/freebooters.conf /etc
	install ./graphics/*jpg $(DATAINSTALLPREFIX)share/games/freebooters/graphics
	install ./data/harbours/[a-z]* $(DATAINSTALLPREFIX)share/games/freebooters/harbours
	install ./data/gameplay-parameters.conf $(DATAINSTALLPREFIX)share/games/freebooters
	install ./sprites/*png $(DATAINSTALLPREFIX)share/games/freebooters/sprites
	install ./sound/[a-z]* $(DATAINSTALLPREFIX)share/games/freebooters/sound
	install ./doc/[a-z]* $(BININSTALLPREFIX)share/doc/freebooters
	install ./doc/[AB]* $(BININSTALLPREFIX)share/doc/freebooters
	install ./doc/CO* $(BININSTALLPREFIX)share/doc/freebooters
	install ./doc/ch* $(BININSTALLPREFIX)share/doc/freebooters
	install ./doc/[D-Z]* $(BININSTALLPREFIX)share/doc/freebooters
	install ./vera.ttf $(DATAINSTALLPREFIX)share/games/freebooters
	install ./$(PROGNAME1) $(BININSTALLPREFIX)bin
	install ./$(PROGNAME2) $(BININSTALLPREFIX)bin
	install ./freebooters.6 $(MANDIR)man6
	install ./buccaneer.6 $(MANDIR)man6

uninstall:
	rm -rf $(DATAINSTALLPREFIX)share/games/freebooters/
	rm -rf $(BININSTALLPREFIX)share/doc/freebooters/
	rm -f $(BININSTALLPREFIX)bin/$(PROGNAME1)
	rm -f $(BININSTALLPREFIX)bin/$(PROGNAME2)
	rm -f $(MANDIR)man6/buccaneer.6
	rm -f $(MANDIR)man6/freebooters.6