#
# Template Makefile for building galaxyhack
#
# http://galaxyhack.sourceforge.net/
#
# James Gregory and Everton da Silva Marques <evertonsm@yahoo.com.br>
#

INSTALL_DIR=/usr/local/share
INSTALL_BIN_DIR=/usr/local/bin

CXX = g++
CXXFLAGS = $(shell sdl-config --cflags) -O3
LDFLAGS = $(shell sdl-config --libs) -lSDL_image -lSDL_mixer -lboost_filesystem

OBJS = AIInterpreter.o AutoFireUnit.o BCCompiler.o DerivedGroups.o DragWindow.o \
	ForceSelect.o ForceSelectWin.o GenWindow.o GenWindow_Base.o GFX.o Globals.o \
	Group.o Group_Base.o JSDL.o Logging.o LookupTables.o \
	Main.o MainMenu.o Menu_Base.o OptWindow.o PopupMenu.o \
	PreBattle.o Projectile.o Random.o RTS.o \
	RTSUnit.o RTSUnit_Base.o RTSWin.o Score.o \
	SetupBattle.o Side.o SmallShip.o StringInput.o Stuff.o \
	TerrainTile.o

TARGET = galaxyhack

.PHONY: default
default: $(TARGET)

.PHONY: clean
clean:
	rm -f $(TARGET) *.o

.PHONY: build
build: clean default

.PHONY: install
install: $(TARGET)
	install -d $(INSTALL_BIN_DIR)
	install $(TARGET) $(INSTALL_BIN_DIR)

$(TARGET): $(OBJS)
	$(CXX) $(CXXFLAGS) $(LDFLAGS) -o $@ $^

%.o: %.cpp
	$(CXX) $(CXXFLAGS) -c $< -o $@

