X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=Makefile;h=dfa14f8ba0ce57bc7e032b9ce5f490ed1952ae42;hb=c2d19b6c5accf53ad9c118519020e589ca5a2b0e;hp=1a901ed95641f41bc5a71509753c5aaa5b4a3c27;hpb=8a90d08be56f4dbef4011a215eeaa8d6dde3749a;p=pdclib diff --git a/Makefile b/Makefile index 1a901ed..dfa14f8 100644 --- a/Makefile +++ b/Makefile @@ -10,7 +10,7 @@ SRCFILES := $(shell find $(PROJDIRS) -mindepth 1 -maxdepth 3 -name "*.c") # All header files of the project HDRFILES := $(shell find $(PROJDIRS) -mindepth 1 -maxdepth 3 -name "*.h") # All .c files in functions/_PDCLIB that do not have a regression test driver -INTFILES := _Exit atomax digits print rename remove seed strtox_main strtox_prelim +INTFILES := _Exit atomax digits open print rename remove seed stdinit strtox_main strtox_prelim # All object files in the library OBJFILES := $(patsubst %.c,%.o,$(SRCFILES)) # All test drivers (.t) @@ -27,15 +27,18 @@ PATCHFILES1 := $(shell ls platform/example/functions/_PDCLIB/*.c) # All files in platform/example/functions/stdlib (for development only) PATCHFILES2 := $(shell ls platform/example/functions/stdlib/*.c) -CFLAGS := -Wall -pedantic -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -Wno-long-long -Wconversion -Wstrict-prototypes +CFLAGS := -Wall -pedantic -Wshadow -Wpointer-arith -Wcast-align -Wwrite-strings -Wmissing-prototypes -Wmissing-declarations -Wredundant-decls -Wnested-externs -Winline -Wno-long-long -Wconversion -Wstrict-prototypes -fno-builtin -.PHONY: all clean dist tests testdrivers regtests regtestdrivers todos fixmes find links unlink help +.PHONY: all clean dist test tests testdrivers regtests regtestdrivers todos fixmes find links unlink help all: pdclib.a pdclib.a: $(OBJFILES) @ar r pdclib.a $? +test: $(FILE) + $(FILE) + tests: testdrivers -@rc=0; count=0; for file in $(TSTFILES); do echo " TST $$file"; ./$$file; rc=`expr $$rc + $$?`; count=`expr $$count + 1`; done; echo; echo "Tests executed (linking PDCLib): $$count Tests failed: $$rc" @@ -83,6 +86,7 @@ help: @echo "all - build pdclib.a" @echo "clean - remove all object files, dependency files and test drivers" @echo "dist - build pdclib.tgz (source tarball)" + @echo "test - test a single testdriver (Usage: FILE=\"test.[rt]\" make test)" @echo "tests - build and run test drivers (link pdclib.a)" @echo " testdrivers - build but do not run test drivers" @echo "regtests - build and run regression test drivers (link system clib)"