PREFIX?=/usr
BINDIR=${DESTDIR}${PREFIX}/bin
INSTALL_BIN=install -m 0755
OBJ=spp.o main.o r_api.o
ODF=$(subst .o,.d,$(OBJ))
BIN=spp

CFLAGS?=-Wall -O2

all: ${BIN}

config.h:
	cp config.def.h config.h

${BIN}: config.h ${OBJ}
	${CC} ${LDFLAGS} -o ${BIN} ${OBJ}

symlinks:
	ln -s ${BIN} acr
	ln -s ${BIN} cpp
	ln -s ${BIN} pod
	ln -s ${BIN} sh

test:
	@for a in t/*spp* ; do \
	  printf "Testing $$a... " ; \
	  ./spp -tspp -o out.txt $$a ; \
	  if [ -z "`cat out.txt | grep BUG`" ]; then echo ok ; else echo oops ; fi ; \
	  cat out.txt | grep BUG ; \
	  rm -f out.txt ; \
	  true ; \
	done

install:
	${INSTALL_BIN} ${BIN} ${BINDIR}

uninstall:
	rm -f ${BINDIR}/${BIN}

clean:
	-rm -f ${BIN} ${OBJ} ${ODF}

-include ${ODF}
