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

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

# DEV_NULL= >/dev/null 2>&1
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
OBJ3 = ftoc_commf.o ftoc_commff.o ftoc_commap.o ftoc_commc.o
OBJ5 = for_generic.o ftoc_generic.o

# Do not remove this order
OUT = 	$(M)/forif.exe $(M)/ftoc_names.exe \
	$(M)/ftoc_generic.exe \
	$(INC)/ftoc.h $(INC)/ftoc_comm.h $(INC)/ftoc_log.h


# DEPENDENCIES:
all: $(OUT) 

$(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_comm.exe: $(INC)/ftoc_commc.h ftoc_commf.o ftoc_commff.o ftoc_commc.c
	$(CC) $(CPPFLAGS) $(CFLAGS) -c ftoc_commc.c $(DEV_NULL); \
	$(CC) $(CPPFLAGS) $(CFLAGS) -c ftoc_commap.c $(DEV_NULL); \
	$(LD77_CMD) $(OBJ3) $(SLIB) -o $@ $(DEV_NULL)  

$(M)/ftoc_generic.exe:: $(OBJ5)
	$(LD77_CMD) $(OBJ5) -o $@
	$@

$(INC)/ftoc.h: $(M)/ftoc_noop
	cp $(INC)/ftoc_pc3.h $(INC)/ftoc.h

$(INC)/ftoc_comm.h: $(M)/ftoc_comm.exe
	rm -f $@
	cp $(INC)/`$(M)/ftoc_comm.exe` $@

$(INC)/ftoc_log.h: $(M)/ftoc_log.exe
	rm -f $(INC)/ftoc_log.h
	$(M)/ftoc_log.exe >$@

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


clean_exec:
	rm -f $(OUT)
clean:
	rm -f *.o *.f
	rm -f ftoc_commc.c ftoc_logc.c ftoc_generic.c 
	rm -f $(INC)/ftoc.h $(INC)/ftoc_comm.h $(INC)/ftoc_log.h
