X-Git-Url: http://git.tuebingen.mpg.de/?a=blobdiff_plain;f=Makefile;h=a993946050cf437aba448c8ba4db646a543f0980;hb=0e23fd87097dd74a6b9e1a365c79716ec623e881;hp=4ba28b1fabe4abc97a99c71b60b5372f3dce9597;hpb=2eb6c21822c7b5cc96ab4817d30be6ca2a0f8d5a;p=osl.git diff --git a/Makefile b/Makefile index 4ba28b1..a993946 100644 --- a/Makefile +++ b/Makefile @@ -84,6 +84,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 < $< @@ -96,13 +97,6 @@ oslfsck: $(fsck_objects) $(realname): $(objects) $(CC) $(OSL_LDFLAGS) $(LDFLAGS) -o $@ $(objects) -$(libname).sym: osl.h.in - sed -Ene '/^int|^const/{s/.*(osl_.*)\(.*/\1/; p;}' $< > $@ -$(libname).ga: $(objects) - $(LD) -r -o $@ $(objects) -lib$(libname).a: $(libname).ga $(libname).sym - $(OBJCOPY) --keep-global-symbols $(libname).sym $(libname).ga $@ - errtab.h: errlist sed -e 's/^\([A-Z_]*\)\s*\(.*\)/OSL_ERROR(E_OSL_\1, \2)/g' $< > $@ @@ -118,7 +112,7 @@ osl.h: osl.h.in errlist Makefile -e '$$s/$$/};/1' errlist >> $@ echo '#endif /* _OSL_H */' >> $@ clean: - rm -f *.o $(realname) osl.h errtab.h oslfsck *.a *.ga *.sym *.lsg.* *.d + rm -f *.o $(realname) osl.h errtab.h oslfsck *.lsg.* *.d distclean: clean rm -f web/index.html web/oslfsck.1.html web/osl.png