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

PROGS = MandelGMP
EXE = .exe

.SUFFIXES:
.SUFFIXES:	.c .o
###########
# Options #
###########
CPP      = gcc
CPPFLAGS = -DNDEBUG -I/usr/local/Athlon/include/
#CPPFLAGS = -DNDEBUG -I/usr/local/include/

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

LD      = gcc
LDFLAGS = -L/usr/local/Athlon/lib/ -s
#LDFLAGS = -L/usr/local/lib/ -s
LDLIBS  = -lgmp

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 MandelGMP.ppm

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