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

PROGS = primes16_test sigma_odd_problem



.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



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

all:	$(PROGS)

primes16_test:	primes16.o

sigma_odd_problem:	primes16.o



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

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

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



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

clean:
	$(RM) *.o

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