X-Git-Url: https://pd.if.org/git/?a=blobdiff_plain;f=Makefile;h=89a1d9e72fb3f5c15ac1d4f3da20affbc30e0afa;hb=56bacb39160e13397fde32a36329461f3ae56ec1;hp=5397eab62639ab98d110451432c14841e0fdd9d9;hpb=cc5352a4c2c6cc82e72fc360ded634768a625427;p=pdclib diff --git a/Makefile b/Makefile index 5397eab..89a1d9e 100644 --- a/Makefile +++ b/Makefile @@ -1,5 +1,3 @@ -# $Id$ - # This is where you chose which platform to compile for (see 'make links' / './platform') PLATFORM := example @@ -9,9 +7,9 @@ AUXFILES := Makefile Readme.txt # Directories belonging to the project PROJDIRS := functions includes internals # All source files of the project -SRCFILES := $(shell find $(PROJDIRS) -type f -name "*.c") +SRCFILES := $(shell find -L $(PROJDIRS) -type f -name "*.c") # All header files of the project -HDRFILES := $(shell find $(PROJDIRS) -type f -name "*.h") +HDRFILES := $(shell find -L $(PROJDIRS) -type f -name "*.h") # All .c files in functions/_PDCLIB that do not have a regression test driver INTFILES := _Exit atomax digits open print scan remove rename seed stdinit strtox_main strtox_prelim filemode eol errno seek prepread prepwrite allocpages tmpfilename closeall # All object files in the library @@ -77,21 +75,23 @@ srcdist: @tar czf pdclib.tgz $(ALLFILES) todos: - -@for file in $(ALLFILES); do grep -H TODO $$file; done; true + -@for file in $(ALLFILES:Makefile=); do grep -H TODO $$file; done; true fixmes: - -@for file in $(ALLFILES); do grep -H FIXME $$file; done; true + -@for file in $(ALLFILES:Makefile=); do grep -H FIXME $$file; done; true find: @find functions/ includes/ internals/ platform/ -name "*\.[ch]" -type f | xargs grep $$FIND links: @echo "Linking platform/$(PLATFORM)..." + @if [ ! -d functions/signal ]; then mkdir functions/signal; fi @for file in $$(find platform/$(PLATFORM) -mindepth 2 -type f ! -path *.svn* -printf "%P\n"); do ln -s $$(dirname $$file | sed "s@[^/]*@..@g")/platform/$(PLATFORM)/$$file $$file; done unlink: @echo "Unlinking platform files..." @for dir in $(PROJDIRS); do find $$dir -type l -exec rm {} +; done + @rmdir functions/signal help: @echo "Available make targets:" @@ -127,5 +127,4 @@ help: %_r: %.c Makefile @echo " CC $(patsubst functions/%,%,$@)" - @$(CC) $(CFLAGS) -MMD -MP -DTEST -DREGTEST $< -o $@ - + @$(CC) $(CFLAGS) -Wno-deprecated-declarations -Wno-format -MMD -MP -DTEST -DREGTEST $< -o $@