# (c) Olivier Pirson --- http://www.opimedia.be/ --- olivier.pirson.opi@gmail.com
# 9 octobre 2011

PROGS = gr32 gr32_clear gr32_check gr32_check_optimized



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

CC     = gcc
CFLAGS = -ansi -pedantic -Wall -g -O3

LD      = gcc
LDFLAGS = -s
LIBS    =

RM    = rm -f
SHELL = sh


EXE = .exe



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

all:	$(PROGS)

gr32_check_optimized:	primes16/primes16.o



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

%:	%.o
	$(LD) $(LDFLAGS) $^ $(LIBS) -o $@

%:	%.c
	$(CC) $(CPPFLAGS) $(CFLAGS) $(LDFLAGS) $^ $(LIBS) -o $@

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



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

clean:
	$(RM) *.o

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