ALLIANCE_INCLUDE = /labo/include
ALLIANCE_LIB     = /labo/lib

CC		 = cc
#CC		 = gcc -traditional -Wall -pipe -O
CFLAGS           = -c -g
CPPFLAGS         = -I$(ALLIANCE_INCLUDE)
LDFLAGS          = -L$(ALLIANCE_LIB)

OBJECTS          = ../simul/vh_xspec.o ../linker/vh_lspec.o ../util/vh_util.o \
                   ../debug/vh_debug.o ../makbdd/beh_makbdd.o vh_asimut.o

LIBS = -lMlu406 -lMlo402 -lMsl600 -lMut309 -lMal400 -lMcl406 -lMel400 \
       -lMhl402 -lMvl404 -lBvl106 -lBeh104 -lPpt103 -lPat103 -lbdd120 \
       -labl120 -ltsh120

asimut : $(OBJECTS)
	$(CC) -o asimut $(OBJECTS) $(LDFLAGS) $(LIBS)
	mv asimut ../../bin

distrib : $(OBJECTS)
	$(CC) -o ../../bin/asimut $(OBJECTS) $(LDFLAGS) $(LIBS)

../makbdd/beh_makbdd.o : ../makbdd/beh_makbdd.c
	$(CC) $(CFLAGS) $(CPPFLAGS) ../makbdd/beh_makbdd.c
	mv beh_makbdd.o ../makbdd

../util/vh_util.o : ../util/vh_util.c
	$(CC) $(CFLAGS) $(CPPFLAGS) ../util/vh_util.c
	mv vh_util.o ../util

../debug/vh_debug.o : ../debug/vh_debug.c
	$(CC) $(CFLAGS) $(CPPFLAGS) ../debug/vh_debug.c
	mv vh_debug.o ../debug

vh_asimut.o : vh_asimut.c vh_asimut.h ../linker/vh_ltype.h ../util/vh_utype.h
	$(CC) $(CFLAGS) $(CPPFLAGS) vh_asimut.c

../simul/vh_xspec.o : ../simul/vh_xspec.c ../simul/vh_xspec.h ../linker/vh_ltype.h
	$(CC) $(CFLAGS) $(CPPFLAGS) ../simul/vh_xspec.c
	mv vh_xspec.o ../simul

../linker/vh_lspec.o : ../linker/vh_lspec.c ../linker/vh_lspec.h ../linker/vh_ltype.h ../util/vh_utype.h
	$(CC) $(CFLAGS) $(CPPFLAGS) ../linker/vh_lspec.c
	mv vh_lspec.o ../linker

clean :
	-/bin/rm -f asimut $(OBJECTS)
