CC=gcc AR=ar rcs GENERATOR=anselme ifdef SystemRoot RM=del /Q FixPath=$(subst /,\,$1) BINARY=PixelWars.exe LIB=-lSDL -lm -L./lib FLAGS=-Wall -I./include LIB_PREFIX=lib else ifeq ($(shell uname), Linux) RM=rm -f FixPath=$1 BINARY=PixelWars LIB=-lSDL -lm FLAGS=-g -Wall LIB_PREFIX=a endif endif all : $(BINARY) purple/purple.$(LIB_PREFIX) : purple/*.c $(MAKE) -C purple orange/orange.$(LIB_PREFIX) : orange/*.c $(MAKE) -C orange $(BINARY) : orange/orange.$(LIB_PREFIX) purple/purple.$(LIB_PREFIX) PixelWars_$(GENERATOR).$(LIB_PREFIX) $(CC) PixelWars_$(GENERATOR).$(LIB_PREFIX) orange/orange.$(LIB_PREFIX) purple/purple.$(LIB_PREFIX) -o $(BINARY) $(LIB) PixelWars_$(GENERATOR).$(LIB_PREFIX) : main.o tools.o generator_$(GENERATOR).o $(AR) PixelWars_$(GENERATOR).$(LIB_PREFIX) main.o tools.o generator_$(GENERATOR).o %.o: %.c $(CC) -o $@ -c $< $(FLAGS) clean : $(RM) *.o *.a $(BINARY) *.stackdump *~