# $Id: GNUmakefile.in,v 1.1.1.1 2012/02/21 23:25:53 misho Exp $ # # Variables. Edit to suit. # srcdir = . top_srcdir = . prefix = /usr/local exec_prefix = ${prefix} libdir = ${exec_prefix}/lib mandir = ${prefix}/man includedir = ${prefix}/include/pdel ar = /usr/bin/ar ranlib = ranlib install = /usr/bin/install libown = root libgroup = 0 manown = root mangroup = 0 includeown = root includegroup = 0 DESTDIR = # # Below here should not need to be edited # SRCS= @SRCS@ SRCDIRS= @SRCDIRS@ INCS= @INCS@ MAN= @MAN@ MLINKS= @MLINKS@ CFLAGS= @CFLAGS@ SUBDIRS= @SUBDIRS@ VERSION_MAJOR= @VERSION_MAJOR@ VERSION_MINOR= @VERSION_MINOR@ VERSION_PATCH= @VERSION_PATCH@ OS= $(shell uname -s) EXTRAINCS= -I$(srcdir)/ports/$(OS) -I$(prefix)/ssl/include -I/usr/kerberos/include VPATH= $(SRCDIRS) objs= $(SRCS:.c=.o) cman= $(foreach m,$(MAN),$(m).gz) cc= gcc library= libpdel.a all: $(library) $(cman) %.gz: % gzip < $+ > $@ %.o: %.c $(cc) -c -o $@ $(CFLAGS) -include $(srcdir)/ports/$(OS)/hacks.h -I$(srcdir) $(EXTRAINCS) $+ $(library): $(objs) $(ar) rv $@ $(objs) $(ranlib) $@ clean: rm -f $(objs) $(library) $(cman) install: install-library install-header-dirs install-headers install-man uninstall: uninstall-library uninstall-headers uninstall-man install-library: $(library) $(install) -c -o $(libown) -g $(libgroup) -m 444 \ $(library) $(DESTDIR)$(libdir)/$(library) uninstall-library: rm -f $(DESTDIR)$(libdir)/$(library) install-header-dirs: @incdirs=`echo $(INCS) | awk '{for(i=1;i<=NF;i++)print $$i}' \ | grep / | sed 's,^\(.*\)/[^/][^/]*$$,\1,g' | sort -u`; \ for dir in $$incdirs; do \ if ! [ -d $(DESTDIR)$(includedir)$$dir ]; then \ echo $(install) -d -o $(includeown) -g $(includegroup) \ -m 0755 $(DESTDIR)$(includedir)/$$dir; \ $(install) -d -o $(includeown) -g $(includegroup) \ -m 0755 $(DESTDIR)$(includedir)/$$dir; \ fi; \ done install-headers: @for hdr in $(INCS); do \ echo $(install) -c -o $(includeown) -g $(includegroup) -m 444 \ $$hdr $(DESTDIR)$(includedir)/$$hdr; \ $(install) -c -o $(includeown) -g $(includegroup) -m 444 \ $$hdr $(DESTDIR)$(includedir)/$$hdr; \ done uninstall-headers: @for hdr in $(INCS); do \ echo rm -f $(DESTDIR)$(includedir)/$$hdr; \ rm -f $(DESTDIR)$(includedir)/$$hdr; \ done install-man: install-manpages install-manlinks uninstall-man: uninstall-manpages uninstall-manlinks install-manpages: $(cman) @for p in $(MAN); do \ section=`echo $$p | sed 's/^[^.]*.//g'`; \ f=`basename $$p`; \ if [ ! -d $(DESTDIR)$(mandir)/man$$section ]; then \ echo $(install) -d -o $(manown) -g $(mangroup) -m 755 \ $(DESTDIR)$(mandir)/man$$section; \ $(install) -d -o $(manown) -g $(mangroup) -m 755 \ $(DESTDIR)$(mandir)/man$$section; \ fi; \ echo $(install) -c -o $(manown) -g $(mangroup) -m 444 \ $$p.gz $(DESTDIR)$(mandir)/man$$section/$$f.gz; \ $(install) -c -o $(manown) -g $(mangroup) -m 444 \ $$p.gz $(DESTDIR)$(mandir)/man$$section/$$f.gz; \ done uninstall-manpages: @for p in $(MAN); do \ section=`echo $$p | sed 's/^[^.]*.//g'`; \ f=`basename $$p`; \ echo rm -f $(DESTDIR)$(mandir)/man$$section/$$f.gz; \ rm -f $(DESTDIR)$(mandir)/man$$section/$$f.gz; \ done install-manlinks: @set `echo $(MLINKS) " " | sed 's/\.\([^.]*\) /.\1 \1 /g'`; \ while : ; do \ case $$# in \ 0) break;; \ [123]) echo "warn: empty MLINK: $$1 $$2 $$3"; break;; \ esac; \ name=$$1; shift; sect=$$1; shift; \ l=$(DESTDIR)$(mandir)/man$$sect/$$name; \ name=$$1; shift; sect=$$1; shift; \ t=$(DESTDIR)$(mandir)/man$$sect/$$name; \ echo $$t.gz -\> $$l.gz; \ rm -f $$t $$t.gz; \ ln $$l.gz $$t.gz; \ done uninstall-manlinks: @set `echo $(MLINKS) " " | sed 's/\.\([^.]*\) /.\1 \1 /g'`; \ while : ; do \ case $$# in \ 0) break;; \ [123]) echo "warn: empty MLINK: $$1 $$2 $$3"; break;; \ esac; \ name=$$1; shift; sect=$$1; shift; \ l=$(DESTDIR)$(mandir)/man$$sect/$$name; \ name=$$1; shift; sect=$$1; shift; \ t=$(DESTDIR)$(mandir)/man$$sect/$$name; \ echo rm -f $$t.gz; \ rm -f $$t.gz; \ done