#*****************************************************************************/
#* Makefile for LaboImage						     */
#*									     */
#* Author: Alain Jacot-Descombes					     */
#*	   Labo Image							     */
#*	   Computing Science Center					     */
#*	   University of Geneva, Switzerland				     */
#* Date:   January 1989							     */
#* Modifications:   April 2, 1989: some cleaning.			     */
#*		    August 22, 1990: no more SPIDER, OBJECF  		     */
#*		    August 31, 1990: some cleaning  			     */
#*		    August 31, 1990: one version for Sun 3 and Sun 4  	     */
#* Copyright (c) A. Jacot-Descombes, T. Pun, C. Pellegrini, Uni. of Geneva   */
#* (This copyright notice should appear).				     */
#*									     */
#*****************************************************************************/

LISP=		0
ARCH=		$(TARGET_ARCH)

CF=		-g coproc
CFL=		$(CF:coproc=$(TARGET_ARCH:sun3=f68881))
CFLAGS=		$(CFL:-sun4=)

MAKE +=		CFLAGS='$(CFLAGS)'

PROGRAMS=	affiche.o convert.o autoconvert.o contours.o\
		sauve.o lecture.o geometrie.o rehaus.o\
		transform.o histogr.o convol.o padding.o\
		interface.o oparithm.o fromto.o\
		filtres.o threshold.o desctool.o growlib.o oprlib.o\
		macro.o urgent.o maplib.o winlib.o bruit.o\
		lcount.o dentiste.o pixedit.o affcache.o\
		creer.o

OBJ=		$(PROGRAMS) win.o filenet.o menu.o draw.o\
		hproc.o segment.o gel1D_in.o gel1D_proc.o proc_expt.o

LIB=		MorphBin/m.o\
		MorphNiv/el.o\
		MorphNiv/mm.o\
		GenImage/gen.o

EXP=		Expert

INCL=		structure.h global.h define.h type.h

ST=		-lsuntool -lsunwindow -lpixrect -lcore -lm -o $@

LaboImage : $(OBJ) $(LIB) $(INCL) $(EXP)
	    @echo "LaboImage, linking ..."
	    @echo $(ARCH)
	    cc -L/usr/old $(CFLAGS) $(OBJ) $(LIB) $(OBJECTS) $(OBJECTP) $(ST)

$(PROGRAMS) : $(INCL)
	cc $(CFLAGS) -c $(@:.o=.c)

win.o : define.h wintab.h menutitres.c paneltitres.c errormessage.c
	cc $(CFLAGS) -c win.c

proc_expt.o ::
#	: structure.h global.h define.h type.h
	cc $(CFLAGS) -DLISP=$(LISP) -DARCH=$(ARCH) -c proc_expt.c

menu.o : tabmenu.h help_proc.c
	cc $(CFLAGS) -c menu.c

hproc.o draw.o filenet.o :
	cc -I/usr/old $(CFLAGS) -c $(@:.o=.c)

segment.o : $(INCL) ohl.c
	cc $(CFLAGS) -c segment.c

gel1D_in.o gel1D_proc.o : $(INCL) gel1D.h
	cc $(CFLAGS) -c $(@:.o=.c)

GenImage/gen.o ::
	@echo "directory GenImage"
	@(cd GenImage ; $(MAKE))

MorphBin/m.o ::
	@echo "directory MorphBin"
	@(cd MorphBin ; $(MAKE) )

MorphNiv/el.o ::
	@echo "directory MorphNiv"
	@(cd MorphNiv ; $(MAKE) el.o )

MorphNiv/mm.o ::
	@echo "directory MorphNiv"
	@(cd MorphNiv ; $(MAKE) mm.o )

Expert ::
	@if [ $(LISP) = 1 ]; \
	then \
		clw lisp/Makeexpert.cl; \
	else \
		echo "No expert system"; \
	fi;

convertdesc : convertdesc.c
	cc $(CFLAGS) $@.c -o $@
