# ens/ima/Makefile - Edouard.Thiel@lim.univ-mrs.fr - 19/09/2002


# Remplacer ~/helium par le chemin absolu où est installé Helium,
# ou créer un lien en tapant : ln -s /chemin-de-helium ~/helium
#
include ~/helium/.config


.c.o :
	$(CC) -c $(HE_CFLAGS) $*.c
        
EXECS = rempol-tp rempol-cor bezier-tp bezier-cor bspline-tp bspline-cor \
        bresen-tp bresen-cor trans2d-tp trans2d-cor proj3d-tp proj3d-cor \
        bsptree-tp bsptree-cor filtres-tp filtres-cor hyster-tp hyster-cor \
        contours-tp contours-cor hough-tp hough-cor rotim-cor editg-cor

help :: 
	@echo Options du make : help all clean distclean $(EXECS)


# Pour tout compiler tapez simplement : make all

all :: $(EXECS)


# Synthèse d'images et géométrie algorithmique

rempol-tp : rempol-tp.o
	$(CC) -o $@ $@.o $(HE_LIBS)

rempol-cor : rempol-cor.o
	$(CC) -o $@ $@.o $(HE_LIBS)

bezier-tp : bezier-tp.o
	$(CC) -o $@ $@.o $(HE_LIBS) -lm

bezier-cor : bezier-cor.o
	$(CC) -o $@ $@.o $(HE_LIBS) -lm

bspline-tp : bspline-tp.o
	$(CC) -o $@ $@.o $(HE_LIBS) -lm

bspline-cor : bspline-cor.o
	$(CC) -o $@ $@.o $(HE_LIBS) -lm

bresen-tp : bresen-tp.o
	$(CC) -o $@ $@.o $(HE_LIBS)

bresen-cor : bresen-cor.o
	$(CC) -o $@ $@.o $(HE_LIBS)

trans2d-tp : trans2d-tp.o
	$(CC) -o $@ $@.o $(HE_LIBS) -lm

trans2d-cor : trans2d-cor.o
	$(CC) -o $@ $@.o $(HE_LIBS) -lm

proj3d-tp : proj3d-tp.o
	$(CC) -o $@ $@.o $(HE_LIBS) -lm

proj3d-cor : proj3d-cor.o
	$(CC) -o $@ $@.o $(HE_LIBS) -lm

bsptree-tp : bsptree-tp.o
	$(CC) -o $@ $@.o $(HE_LIBS) -lm

bsptree-cor : bsptree-cor.o
	$(CC) -o $@ $@.o $(HE_LIBS) -lm


# Traitement et analyse d'images


filtres-tp : filtres-tp.o bsutil.o
	$(CC) -o $@ $@.o bsutil.o $(HE_LIBS) -lm

filtres-cor : filtres-cor.o bsutil.o
	$(CC) -o $@ $@.o bsutil.o $(HE_LIBS) -lm

hyster-tp : hyster-tp.o bsutil.o
	$(CC) -o $@ $@.o bsutil.o $(HE_LIBS) -lm

hyster-cor : hyster-cor.o bsutil.o
	$(CC) -o $@ $@.o bsutil.o $(HE_LIBS) -lm

contours-tp : contours-tp.o bsutil.o 
	$(CC) -o $@ $@.o bsutil.o $(HE_LIBS) -lm

contours-cor : contours-cor.o bsutil.o 
	$(CC) -o $@ $@.o bsutil.o $(HE_LIBS) -lm

hough-tp : hough-tp.o bsutil.o
	$(CC) -o $@ $@.o bsutil.o $(HE_LIBS) -lm

hough-cor : hough-cor.o bsutil.o
	$(CC) -o $@ $@.o bsutil.o $(HE_LIBS) -lm

rotim-cor : rotim-cor.o bsutil.o
	$(CC) -o $@ $@.o bsutil.o $(HE_LIBS) -lm

editg-cor : editg-cor.o bsutil.o
	$(CC) -o $@ $@.o bsutil.o $(HE_LIBS)


# Pour nettoyer le répertoire

clean ::
	\rm -f *.o core
        
distclean :: clean
	\rm -f $(EXECS)
