# (c) Olivier Pirson --- 30 octobre 2009

PROGS = Mandel
EXE = .exe

.SUFFIXES:
.SUFFIXES:	.c .o
###########
# Options #
###########
CPP      = gcc
CPPFLAGS = -DNDEBUG

CC     = gcc
CFLAGS = -pedantic -ansi -Wall -O3 -g
ifdef TARGET_CPU
  CFLAGS += -mtune=$(TARGET_CPU) -march=$(TARGET_CPU)
endif

LD      = gcc
LDFLAGS = -s
LDLIBS  =

RM    = rm -f
SHELL = sh



###
# #
###
.PHONY:	all

all:	$(PROGS)



##########
# Rgles #
##########
.PRECIOUS:	%.o

%:	%.o
	$(LD) $(LDFLAGS) $< $(LDLIBS) -o $@$(EXE)

%:	%.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $< $(LDLIBS) -o $@$(EXE)

%.o:	%.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@



#############
# Nettoyage #
#############
.PHONY:	clean distclean

clean:
	$(RM) *.o *~ core *.core Mandel.ppm

distclean:	clean
		$(RM) $(addsuffix $(EXE),$(PROGS))
