include ../ENVIRONMENT

#CC = cc
#CFLAGS = -O
#LFLAGS = -p
#LIB = -lm
#LIB = -lmalloc -lm

#PYTHON_INCLUDE_DIR = -I/sw/include/python2.5
# shared library flags
# use below for Linux or Irix 
#SHARED_FLAGS = -shared
# use below for OSX
#SHARED_FLAGS = -L/sw/lib -bundle -bundle_loader /sw/bin/python
# use below for Solaris
#SHARED_FLAGS = -G

GLOBAL_DIR = ../global

LOCAL_OBJS = \
	py_data_rows.o \
	data_rows.o

GLOBAL_OBJS = \
	$(GLOBAL_DIR)/block_io.o \
	$(GLOBAL_DIR)/par.o \
	$(GLOBAL_DIR)/parse.o \
	$(GLOBAL_DIR)/ref.o \
	$(GLOBAL_DIR)/utility.o

DataRows.so: locals globals
	$(CC) $(SHARED_FLAGS) -o $@ $(CFLAGS) $(LFLAGS) \
		$(LOCAL_OBJS) \
		$(GLOBAL_OBJS)

local_objects: $(LOCAL_OBJS)

locals:
	$(MAKE) local_objects

globals:
	cd $(GLOBAL_DIR); $(MAKE) python_objects

py_data_rows.o: py_data_rows.c
	$(CC) -c $(CFLAGS) $(PYTHON_INCLUDE_DIR) $<

.c.o:;	$(CC) -c $(CFLAGS) $<

clean:
	rm -f *.o

realclean: clean
	rm -f *.so
