#CC = gcc -ansi
CC = gcc

# convert analyze files? use this on linux boxes!
NUMBERS  = -DCONVERT

#uncomment if no time info is wanted
TIME     = -DTIME

# set theese for HDF support
#HDF_CFLAGS   = -DHDF
#HDF_LIBS     = -ldf
#HDF_DIR      = ./../ncsa
#HDF_INCLUDES = -I$(HDF_DIR)
#HDF_LINK     = -L$(HDF_DIR)
 
CFLAGS   = -g -O2 -fPIC -DUNIX=1 -DHAVE_SYS_TYPES_H=1 -DHAVE_SYS_STAT_H=1 -DHAVE_STDLIB_H=1 -DHAVE_STRING_H=1 -DHAVE_STRINGS_H=1 -DHAVE_MEMORY_H=1 -DHAVE_STDINT_H=1 -DHAVE_INTTYPES_H=1 -DHAVE_UNISTD_H=1 -DHAVE_LSEEK64=1 -DUSE_TCL_STUBS=1 -Wall -DSTDC_HEADERS=1 -DTCL_THREADS=1 -DTCL_WIDE_INT_TYPE=long\ long -pipe -fomit-frame-pointer $(TIME) $(NUMBERS) $(HDF_CFLAGS)
LIBS     = $(HDF_LIBS) -L/usr/local/ActiveTcl/lib -ltclstub8.5 -lm
INCLUDES = -I. -I/usr/include/malloc -I/usr/local/ActiveTcl/include $(HDF_INCLUDES)
LFLAGS   = $(HDF_LINK)

SRCS =  polyreduce.c parseopts.c main.c niso.c misc.c resample.c grid.c

OBJS = $(SRCS:.c=.o)

#
all: \
	tsurf

tsurf: $(OBJS) 
	$(CC) -shared $(CFLAGS) -o libtsurf0.1.dylib $(OBJS) $(LFLAGS) $(LIBS)

.c.o: 
	$(CC) $(CFLAGS) $(INCLUDES) -c $*.c
#
clean:
	-rm $(OBJS)







