##-*- Makefile -*-####################################################
## Filename:      makedefs
## Version:       1.0
## Description:   General makedefs
## Author:        $Author: ycopin $
## Created at:    $Date: 2003/03/26 19:23:36 $
######################################################################

# C libraries ==============================
#C_ioLIBS_PATH = $(topdir)/../E3D_io_LCL-1.0a
#C_ioLIBS_PATH = $(topdir)/../E3D_io_LCL-1.0b
C_ioLIBS_PATH = $(topdir)/../E3D_io_LCL-1.0c

# I/O and general
GENLIB = $(C_ioLIBS_PATH)/C_libs/obj/genlib.a 

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

# Format ==============================
SEL_OBJ = *.o
FANSI = -DANSI
# select here what format you want
FITS_FLAG = -DFITS
FITSOBJ = fits_io/obj/$(SEL_OBJ)
IRAF_FLAG = 
IRAFOBJ = 
MIDAS_FLAG = -DMIDAS
MIDASOBJ = 

# Includes ==============================
INC =  $(C_ioLIBS_PATH)/incl
PKG_INC = ../../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)/funcdef.h $(INC)/tiger_defs.h $(INC)/3D_iofunc.h $(INC)/IFU_io.h

# Compilation commands ==============================

CFLAGS = -I$(PKG_INC) -I$(INC) -I$(USER_INC) -I$(LOCAL_INC) $(C_OPT) $(FANSI) $(MIDAS_FLAG) $(FITS_FLAG) $(IRAF_FLAG) 
#-DSYSV
FFLAGS = $(F_OPT) -I$(PKG_INC) -I$(INC) -I$(USER_INC) -I$(LOCAL_INC)

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

# Lex & Yacc ==============================
LEXOUTPUT = y.tab.o
CYACC_OUTPUT = y.tab.c
OYACC_OUTPUT = y.tab.o

# Directories ==============================
E = ../../../user/bin
O = ../obj
TK= ../../../user/tk
PAR= ../../../user/par

OBJ =
EXE =

DEBUG = 

# Tcl/tk ==============================
UPDATE_BIN = cp $? $(E)
UPDATE_PAR = cp $? $(PAR)
UPDATE_TK = cp $? $(TK)
REINDEX   = echo "auto_mkindex ." > reindex; tclsh reindex; rm reindex

STRIP = strip

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

all : OUT

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

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

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

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

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

distdir :
	@for file in `ls -a`; do \
        if test -d $$file ; then continue; fi; \
        if ls $$file | grep stamp >> /dev/null; then \
                continue; \
        fi; \
        if ls $$file | grep tclIndex >> /dev/null; 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             

