# .COPYRIGHT:   Copyright (c) 1988-2006 European Southern Observatory,
#                                               all rights reserved
# .TYPE         make file
# .NAME         $MIDASHOME/$MIDVERS/system/ftoc/maketest
# .LANGUAGE     makefile syntax
# .ENVIRONMENT  Unix Systems.
# .REMARKS
# .AUTHOR       ESO-IPG, Garching
# .VERSION 1.0  901223:
# 
# 060316	last modif

include ../../local/default.mk

DEV_NULL=

M = ../exec

LIB = $(LIBDIR)/libos.a

OBJ0 = forif.o ftoc.o
OBJ1 = ftoc_names.o ftoc_namesc.o
OBJ2 = ftoc_log.o ftoc_logc.o
OBJ4 = for_test.o ftoc_test.o ftoc.o
OBJ5 = for_ellips.o ftoc_ellips.o ftoc.o
OBJ18 = for_try.o ftoc_stack.o ftoc.o

# Do not remove this order
OUT = 	$(M)/forif.exe $(M)/ftoc_names.exe \
	$(M)/ftoc_ellips.exe  \
	$(M)/ftoc_test.exe \
	$(M)/ftoc_stack.exe 

OUT1 =	$(M)/forif.exe $(M)/ftoc_names.exe \
	$(M)/ftoc_test.exe 

OUT2 =	$(M)/forif.exe $(M)/ftoc_names.exe \
	$(M)/ftoc_stack.exe 

OUT3 =	$(M)/ftoc_ellips.exe 


# DEPENDENCIES:
all: $(OUT) 

test:	$(OUT1)

stack:	$(OUT2)

basic:	$(OUT3)


$(M)/forif.exe: $(OBJ0)
	$(LDCC) $(OBJ0) $(LIB) $(SLIB) -o $@
	$(STRIP) $@

$(M)/ftoc_names.exe: $(OBJ1)
	$(LD77_CMD) $(OBJ1) $(SLIB) -o $@
	$(STRIP) $@

$(M)/ftoc_log.exe: $(OBJ2)
	$(LD77_CMD) $(OBJ2) $(SLIB) -o $@
	$(STRIP) $@

$(M)/ftoc_stack.exe:: $(OBJ18)
	$(LD77_CMD) $(OBJ18) $(LIB) $(SLIB) -o $@ 

$(M)/ftoc_ellips.exe:: $(OBJ5)
	$(LD77_CMD) $(OBJ5) $(LIB) $(SLIB) -o $@ 
	$@ 

$(M)/ftoc_test.exe:: $(OBJ4) 
	$(LD77_CMD) $(OBJ4) $(LIB) $(SLIB) -o $@ 
	$@ 


ftoc_stack.o: ftoc_stack.c $(INC)/ftoc_test.h $(INC)/stack_dump.h
	$(CC) $(CFLAGS) -c ftoc_stack.c $(DEV_NULL) 

ftoc_ellips.o: ftoc_ellips.c $(INC)/ftoc_test.h 
	$(CC) $(CFLAGS) -c ftoc_ellips.c $(DEV_NULL) 

ftoc_test.o: ftoc_test.c $(INC)/ftoc_test.h
	$(CC) $(CFLAGS) -c ftoc_test.c $(DEV_NULL) && \
	mv ftoc_test.o $@ || touch $@

ftoc_logc.o: $(INC)/ftoc.h


clean_exec:
	rm -f $(OUT)
clean:
	rm -f *.o *.f
	rm -f ftoc_logc.c ftoc_test.c ftoc_vmrc.c ftoc_stack.c 
