Index: lib/libfigpar/GNUmakefile =================================================================== --- /dev/null +++ lib/libfigpar/GNUmakefile @@ -0,0 +1,59 @@ +# $FrauBSD$ + +LIB= figpar +SHLIB_MAJOR= 0 +INCS= figpar.h string_m.h +MAN= figpar.3 + +CFLAGS= -fPIC -Wall -I. +LIBS= -lc +LDFLAGS= -shared $(LIBS) + +PREFIX= /usr +LIBDIR= $(PREFIX)/lib +INCDIR= $(PREFIX)/include +DATADIR= $(PREFIX)/share +MANDIR= $(DATADIR)/man + +SRCS= figpar.c string_m.c +OBJS= figpar.o string_m.o + +all: lib$(LIB).so.$(SHLIB_MAJOR) $(MAN).gz + +lib$(LIB).so.$(SHLIB_MAJOR): $(OBJS) + $(CC) $(OBJS) $(LDFLAGS) -o $(@) + +$(MAN).gz: $(MAN) + gzip -c $(MAN) > $(@) + +$(OBJS): $(SRCS) + @eval2(){ echo "$$*"; eval "$$@"; }; \ + set -e; \ + for src in $(?); do \ + eval2 $(CC) $(CFLAGS) -c $$src -o $${src%.*}.o; \ + done + +$(SRCS): $(INCS) + touch $(@) + +install: lib$(LIB).so.$(SHLIB_MAJOR) + install -d -o 0 -g 0 -m 755 $(LIBDIR) $(MANDIR)/man3 + install -C -o 0 -g 0 -m 444 lib$(LIB).so.$(SHLIB_MAJOR) $(LIBDIR)/ + ln -sf lib$(LIB).so.$(SHLIB_MAJOR) $(LIBDIR)/lib$(LIB).so + install -C -o 0 -g 0 -m 444 $(INCS) $(INCDIR)/ + install -C -o 0 -g 0 -m 444 $(MAN).gz $(MANDIR)/man3/ + +uninstall: + rm -f $(LIBDIR)/lib$(LIB).so.$(SHLIB_MAJOR) $(LIBDIR)/lib$(LIB).so + rm -f $(INCDIR)/$(INCS) $(MANDIR)/man3/$(MAN).gz + +clean: + rm -f $(OBJS) $(MAN).gz $(MAN).cat.gz + rm -f $(LIB).po $(LIB).So lib$(LIB).so lib$(LIB).so.$(SHLIB_MAJOR) + rm -f lib$(LIB).so.$(SHLIB_MAJOR).full lib$(LIB).so.$(SHLIB_MAJOR).debug + rm -f lib$(LIB).a lib$(LIB)_p.a + +cleandepend: + rm -f .depend .depend.* GPATH GRTAGS GSYMS GTAGS + +cleandir: clean cleandepend Index: lib/libfigpar/figpar.h =================================================================== --- lib/libfigpar/figpar.h +++ lib/libfigpar/figpar.h @@ -31,6 +31,8 @@ #include +#include + /* * Union for storing various types of data in a single common container. */ Index: lib/libfigpar/figpar.c =================================================================== --- lib/libfigpar/figpar.c +++ lib/libfigpar/figpar.c @@ -25,7 +25,9 @@ */ #include +#ifdef __FBSDID __FBSDID("$FreeBSD$"); +#endif #include Index: lib/libfigpar/string_m.c =================================================================== --- lib/libfigpar/string_m.c +++ lib/libfigpar/string_m.c @@ -25,12 +25,15 @@ */ #include +#ifdef __FBSDID __FBSDID("$FreeBSD$"); +#endif #include #include #include +#include #include #include #include