#
#
#   Makefile
#
#   Copyright (C) 2015 by Matt Roberts.
#   License: GNU GPL3 (www.gnu.org)
#
#

TARGETS=unittests basic
OBJECTS=fitness.o config.o evalop.o
INCLUDE=-I/usr/local/include
LIBS=-L/usr/local/lib -lbeagle -lbeagle-GA -lpacc-math -lpacc-xml

DEBUG=-ggdb
CFLAGS= #-O

all: $(TARGETS)
strip: all
	strip --strip-unneeded $(TARGETS)
clean:
	rm -f $(TARGETS) *.o beagle.log 'beagle.log~' beagle.obm.gz 'beagle.obm.gz~'
rebuild: clean all

.cc.o:
	g++ $(DEBUG) $(CFLAGS) $(INCLUDE) -c $<

$(TARGETS): %: %.cc $(OBJECTS)
	g++ $(DEBUG) $(CFLAGS) $(INCLUDE) -o $@ $@.cc $(OBJECTS) $(LIBS)

basic.o: fitness.h config.h
fitness.o: fitness.h config.h
unittests: unittests.o fitness.o

# EOF: Makefile
