X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=Makefile;h=bc0d6ed7cd4fc9e9ed71f05461ccd8fc06170615;hb=975357d614c27b81fbd65162a72d66d3b1a16a57;hp=a55273844f9106911dc032a928b7bea7ad732cfa;hpb=e859b0a68ed9c523a4d9b8f2a0bd31f85ab511d5;p=osl.git diff --git a/Makefile b/Makefile index a552738..bc0d6ed 100644 --- a/Makefile +++ b/Makefile @@ -1,3 +1,12 @@ +# Implicit rules are implemented in make as suffix rules. The following rule +# empties the suffix list to disable the predefined implicit rules. This +# increases performance and avoids hard-to-debug behaviour. +.SUFFIXES: +MAKEFLAGS += -Rr +ifeq ("$(origin CC)", "default") + CC := cc +endif + # where to install PREFIX ?= /usr/local libdir := $(PREFIX)/lib @@ -30,7 +39,7 @@ VERSION := $(x).$(y).$(z) OSL_CPPFLAGS += -DOSL_VERSION='"$(VERSION)"' -OSL_CFLAGS += -Wno-sign-compare -g -Wunused -Wundef -W +OSL_CFLAGS += -g -Wunused -Wundef -W OSL_CFLAGS += -Wredundant-decls OSL_CFLAGS += -Os OSL_CFLAGS += -Wall @@ -84,6 +93,7 @@ fsck.o: oslfsck.lsg.h oslfsck: $(fsck_objects) $(CC) -o $@ $(fsck_objects) $(LDFLAGS) -llopsub +.PRECIOUS: %.lsg.h %.lsg.c %.lsg.c: %.suite lopsubgen --gen-c < $< @@ -140,12 +150,14 @@ www: web/index.html web/osl.png web/doxygen/index.html web/osl.png: web/osl.pdf Makefile convert -scale 200x200 $< $@ -web/index.html: oslfsck.1 web/index.html.in INSTALL README +web/index.html: oslfsck.1 web/index.html.in INSTALL README QUICK_START sed -e '/@README@/,$$d' web/index.html.in > $@ markdown < README >> $@ sed -e '1,/@README@/d' -e '/@INSTALL@/,$$d' web/index.html.in >> $@ markdown < INSTALL >> $@ - sed -e '1,/@INSTALL@/d' -e '/@MAN_PAGE@/,$$d' web/index.html.in >> $@ + sed -e '1,/@INSTALL@/d' -e '/@QUICK_START@/,$$d' web/index.html.in >> $@ + markdown < QUICK_START >> $@ + sed -e '1,/@QUICK_START@/d' -e '/@MAN_PAGE@/,$$d' web/index.html.in >> $@ groff -m man -Thtml -P -l oslfsck.1 | sed -e '1,/^/d; /^<\/body>/,$$d' >> $@ sed -e '1,/@MAN_PAGE@/d' web/index.html.in >> $@