$(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' $< > $@
-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