# Makefile for src/common

CXX		= g++
INCLUDES = -I. -I../graphic
CPPFLAGS	= -g -Wall -Werror -fPIC `paragui-config --cflags` $(INCLUDES)
PROFILERFLAGS   = -pg -fprofile-arcs
LFLAGS		= `paragui-config --libs`
OBJECTS		= \
	armyset_army.o armyset.o player.o mapset_tile.o army.o mapdef.o	\
	citylist.o Location.o ObjectList.o Object.o stacklist.o playerlist.o \
	GameScenario.o file.o fight.o armysetlist.o temple.o ruin.o stack.o \
	city.o path.o action.o Configuration.o

TARGET		= libflcommon.so.0.1.0

# Important pattern rule for making object files :)

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

# Main Target
# NOTE: remove the symbolic link so we don't get an errormessage if it already exists
# TODO: sym. links can't be created under windows! there has to be a better way ;)

$(TARGET): $(OBJECTS)
	$(CXX) -g -shared -Wl,-soname,libflcommon.so $(OBJECTS) -o $(TARGET) -lc
	-rm -f libflcommon.so
	-ln -s libflcommon.so.0.1.0 libflcommon.so

clean:
	-rm -f $(OBJECTS) $(TARGET) *.da *~ libflcommon.so

