CC	    = gcc
INCS        = -I. -I$(TCL_INCLUDE) 
LBS         = -L. 
CADD        =
LD_FLAGS    =
LD	    =
CFLAGS      = $(INCS) $(LBS) $(CADD) $(CSO)
SO_EXT      =
OS          =

ifeq "$(OS)" "AIX"
all:	aixld
else
all:	tclutil.$(SO_EXT)
endif


# Object files linked together into the shared lib

objects=Tclutil_Init.o \
        ArrayMathCmd.o \
	DataGridCmd.o DataMqCoefCmd.o DataNLinLSqCmd.o DataLSq1DCmd.o \
        DataLSq2DCmd.o DataLSq3DCmd.o DataMxMnCmd.o DataRnd1Cmd.o \
        GridFillCmd.o \
        IntegTrapCmd.o \
        MatrixInvCmd.o \
        MatrixMathCmd.o \
        PolyExp1DCmd.o PolyExp2DCmd.o \
        SolveCubicCmd.o \
        VecMathCmd.o \
        CArrayToTcl.o TclArrayToC.o CArrayToList.o

aixld :
	AiX.tcl
	$(LD) $(LD_FLAGS) -o shr.o $(objects) -ltcl -lm -lc
	ar cvq tclutils.so shr.o

tclutil.$(SO_EXT):	$(objects)
	$(LD) $(LD_FLAGS) -o $@ $(objects) -ltcl -lm
