CC = gcc
CCFLAGS = -fPIC -I. -DACQUIREFILE_EXPORTS -g
#-O3 -DNDEBUG
CCP = g++
CCPFLAGS = -fPIC -I. -DACQUIREFILE_EXPORTS -g
#-O3 -DNDEBUG
LN = g++
LNFLAGS = -shared -lm -g
ARCH = $(shell uname -m | sed -e s/i.86/i386/)
OBJ = obj_${ARCH}


OBJS =  ${OBJ}/acquirefile_read.o

default: ${ARCH}/libacquirefile.so

${ARCH}/libacquirefile.so: ${OBJS}
	${LN} ${LNFLAGS} -o ${ARCH}/libacquirefile.so ${OBJS}

clean:
	rm -f ${OBJ}/* ${ARCH}/libacquirefile.so ${OBJ}/test_acquirefile_read.o test_acquirefile_read

install: ${ARCH}/libacquirefile.so
	cp ${ARCH}/libacquirefile.so /usr/lib


${OBJ}/acquirefile_read.o: acquirefile_read.cpp acquirefile_read.h
	${CCP} ${CCPFLAGS} -c acquirefile_read.cpp -o ${OBJ}/acquirefile_read.o


${OBJ}/test_acquirefile_read.o: test_acquirefile_read.c acquirefile_read.h
	${CC} ${CCFLAGS} -c test_acquirefile_read.c -o ${OBJ}/test_acquirefile_read.o
test_acquirefile_read: ${OBJ}/test_acquirefile_read.o
	${LN} -g -lacquirefile -o test_acquirefile_read ${OBJ}/test_acquirefile_read.o
test:	test_acquirefile_read
	./test_acquirefile_read