LMF_SRCDIR= ${.CURDIR}/.. .PATH: ${LMF_SRCDIR} #LMF_SRCS!= ${MAKE} -f ${LMF_SRCDIR}/Makefile -V SRCS LMF_SRCS= ../mifare_classic.c TESTS= test_read_sector_0.c \ test_authenticate.c \ test_value_block.c \ test_access_bits.c \ test_format.c SRCS= ${LMF_SRCS} \ ${TESTS} \ main.c \ mifare_classic_test.c # list.h must be up-to-date before building main.o main.o: list.h NO_MAN= PROG= libfreefare_test INTERNALPROG= yes LDADD+= -lnfc CFLAGS+= -std=c99 CFLAGS+= -ggdb CFLAGS+= -Wall -pedantic CFLAGS+= -I${LMF_SRCDIR} -I. .PHONY: check test check test: libfreefare_test ./libfreefare_test # list.h is just a list of all tests, as indicated by DEFINE_TEST macro lines list.h: ${TESTS} Makefile (cd ${.CURDIR}; cat test_*.c) | grep DEFINE_TEST > list.h CLEANFILES+= list.h cleantest: -chmod -R +w /tmp/${PROG}.* -rm -rf /tmp/${PROG}.* .include