41 lines
930 B
Makefile
41 lines
930 B
Makefile
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 *~
|