# Makefile general pour programmes C et C++
#------------------------------------------

# Nom de l'executable
#--------------------

PROGRAM = main

# Detection des sources
#----------------------

#SOURCES.c:sh = ls *.c ;
#SOURCES.C:sh = ls *.C ;
SOURCES.c = 
SOURCES.C = main.C entier.C

# Enumeration des objets
#-----------------------

OBJECTS.c = $(SOURCES.c:%.c=%.o)
OBJECTS.C = $(SOURCES.C:%.C=%.o)	
OBJECTS = $(OBJECTS.c) $(OBJECTS.C)

# Options
#--------

COMPILE.C = gcc -c
LINK.C = gcc
LDLIBS = -liostream

# Prise en compte des dependances cachees
#----------------------------------------

#.KEEP_STATE:

# Declaration de la regle .C.o
#-----------------------------

.SUFFIXES: .C

.C.o:
	$(COMPILE.C) $< $(OUTPUT_OPTION)

# Dependances
#------------

all: $(PROGRAM)
	chmod 755 $(PROGRAM)

$(PROGRAM) : $(OBJECTS)
	$(LINK.C) $< $(LDLIBS) -o $@
	
clean:
	$(RM) $(PROGRAM) $(OBJECTS)
	
	