C_LIBS_PATH = $(topdir)
SEL_OBJ = *.o
# select here what format you want
FITS_FLAG = -DFITS
FITSOBJ = fits_io/obj/$(SEL_OBJ)
IRAF_FLAG = 
IRAFOBJ = 
MIDAS_FLAG = -DMIDAS
MIDASOBJ = midas_io/obj/$(SEL_OBJ)
MIDAS_INC = $(topdir)/C_libs/io/midas_io

3DOBJ = 3D_io/obj/$(SEL_OBJ)

INC =  $(C_LIBS_PATH)/incl
USER_INC = ../incl
LOCAL_INC =  /usr/local/include
STAND_INC = $(INC)/gendef.h $(INC)/items.h $(INC)/alloc.h $(INC)/iofuncdecl.h $(INC)/funcdecl.h $(INC)/macro.h $(INC)/soft_version.h $(INC)/3D_items.h $(INC)/3D_iofunc.h $(INC)/funcdef.h $(INC)/IFU_io.h

LEXOUTPUT = y.tab.o

CYACC_OUTPUT = y.tab.c
OYACC_OUTPUT = y.tab.o

CFLAGS = -I. -I$(INC) -I$(USER_INC) -I$(LOCAL_INC) -I$(MIDAS_INC) $(C_OPT) $(MIDAS_FLAG) $(FITS_FLAG) $(IRAF_FLAG) -DSYSV 
FFLAGS = $(F_OPT) -I$(INC) -I$(USER_INC) -I$(LOCAL_INC)

GENLIB = $(C_LIBS_PATH)/C_libs/obj/genlib.a 
IOLIB = $(C_LIBS_PATH)/C_libs/io/obj/libio.a $(GENLIB)

E = ../exec
O = ../obj

OBJ = $(O)/*.o
EXE =

DEBUG = 

C_COMPILE = $(CC) $(DEBUG) $(CFLAGS) -c $(@F:.o=.c) && mv $(@F) $@
F_COMPILE = $(F77) $(DEBUG) $(FFLAGS) -c $(@F:.o=.f) && mv $(@F) $@

STRIP = strip

.SUFFIXES: .o .c .for .h .l .y

$(O)/%.o : %.c $(STAND_INC)
	$(C_COMPILE)

$(O)/%.o : %.f 
	$(F_COMPILE)

all : OUT

dirobj :
	@ if [ ! -d $(O) ]; then (mkdir -p $(O);) fi      

dirbin :
	@ if [ ! -d $(E) ]; then (mkdir -p $(E);) fi      

clean :
	$(RM) $(EXE) $(OBJ)

distdir :
	@for file in `ls`; do \
        if test -d $$file ; then continue; fi; \
        if file $$file | grep -i executable >> /dev/null; then \
                continue; \
        fi; \
        if file $$file | grep -i object >> /dev/null; then \
                continue; \
        fi; \
        if file $$file | grep -i relocable >> /dev/null; then \
                continue; \
        fi; \
        cp $$file $$distdir/$$file;  \
        done                                      

dvi :
	@for file in `ls`; do \
        if test -d $$file ; then continue; fi; \
	if file $$file | grep -i "C program" >> /dev/null; then \
                $(topdir)/util/exec/doc_tex $$file $(topdir)/doc >> /dev/null; \
	fi; \
	done
