# Makefile for SPAM # Compiler CC = gcc # Compiler options CFLAGS = -g -Wall # all object files SEL_OBJECTS = spam_functions.o spam_io.o spam.o dominance.o epsilon.o hypervolume.o population.o utils.o reduction.o prefrel.o TEST_OBJECTS = spam_io.o spam_functions.o test.o spam_wdfs.o all: spam spam : $(SEL_OBJECTS) $(CC) $(CFLAGS) -lm $(SEL_OBJECTS) -o spam test: $(TEST_OBJECTS) $(CC) $(CFLAGS) -lm $(TEST_OBJECTS) -o test dominance.o: dominance.c dominance.h $(CC) $(CFLAGS) -c dominance.c utils.o: utils.c utils.h $(CC) $(CFLAGS) -c utils.c epsilon.o: epsilon.c epsilon.h $(CC) $(CFLAGS) -c epsilon.c reduction.o: reduction.c reduction.h $(CC) $(CFLAGS) -c reduction.c hypervolume.o: hypervolume.c hypervolume.h $(CC) $(CFLAGS) -c hypervolume.c population.o: population.c population.h $(CC) $(CFLAGS) -c population.c prefrel.o: prefrel.c prefrel.h $(CC) $(CFLAGS) -c prefrel.c spam_functions.o : spam_functions.c spam.h $(CC) $(CFLAGS) -c spam_functions.c spam_io.o : spam_io.c spam.h $(CC) $(CFLAGS) -c spam_io.c spam.o : spam.c spam.h $(CC) $(CFLAGS) -c spam.c clean: rm -f *~ *.o