Annotation of embedaddon/libpdel/GNUmakefile.in, revision 1.1.1.1

1.1       misho       1: # $Id: GNUmakefile.in,v 1.12 2004/12/13 16:42:20 archie Exp $
                      2: 
                      3: #
                      4: # Variables. Edit to suit.
                      5: #
                      6: srcdir = .
                      7: top_srcdir = .
                      8: prefix = /usr/local
                      9: exec_prefix = ${prefix}
                     10: libdir = ${exec_prefix}/lib
                     11: mandir = ${prefix}/man
                     12: includedir = ${prefix}/include/pdel
                     13: 
                     14: ar = /usr/bin/ar
                     15: ranlib = ranlib
                     16: install = /usr/bin/install
                     17: 
                     18: libown = root
                     19: libgroup = 0
                     20: 
                     21: manown = root
                     22: mangroup = 0
                     23: 
                     24: includeown = root
                     25: includegroup = 0
                     26: 
                     27: DESTDIR =
                     28: 
                     29: #
                     30: # Below here should not need to be edited
                     31: #
                     32: 
                     33: SRCS=          @SRCS@
                     34: SRCDIRS=       @SRCDIRS@
                     35: INCS=          @INCS@
                     36: MAN=           @MAN@
                     37: MLINKS=                @MLINKS@
                     38: CFLAGS=                @CFLAGS@
                     39: SUBDIRS=       @SUBDIRS@
                     40: VERSION_MAJOR= @VERSION_MAJOR@
                     41: VERSION_MINOR= @VERSION_MINOR@
                     42: VERSION_PATCH= @VERSION_PATCH@
                     43: 
                     44: OS=            $(shell uname -s)
                     45: 
                     46: EXTRAINCS=     -I$(srcdir)/ports/$(OS) -I$(prefix)/ssl/include -I/usr/kerberos/include
                     47: 
                     48: VPATH=         $(SRCDIRS)
                     49: 
                     50: objs=          $(SRCS:.c=.o)
                     51: cman=          $(foreach m,$(MAN),$(m).gz)
                     52: cc=            gcc
                     53: 
                     54: library=       libpdel.a
                     55: 
                     56: all:           $(library) $(cman)
                     57: 
                     58: %.gz:          %
                     59:        gzip < $+ > $@
                     60: 
                     61: %.o:           %.c
                     62:        $(cc) -c -o $@ $(CFLAGS) -include $(srcdir)/ports/$(OS)/hacks.h -I$(srcdir) $(EXTRAINCS) $+
                     63: 
                     64: $(library):    $(objs)
                     65:        $(ar) rv $@ $(objs)
                     66:        $(ranlib) $@
                     67: 
                     68: clean:
                     69:        rm -f $(objs) $(library) $(cman)
                     70: 
                     71: install:       install-library install-header-dirs install-headers install-man
                     72: 
                     73: uninstall:     uninstall-library uninstall-headers uninstall-man
                     74: 
                     75: install-library:       $(library)
                     76:        $(install) -c -o $(libown) -g $(libgroup) -m 444 \
                     77:            $(library) $(DESTDIR)$(libdir)/$(library)
                     78: 
                     79: uninstall-library:
                     80:        rm -f $(DESTDIR)$(libdir)/$(library)
                     81: 
                     82: install-header-dirs:
                     83:        @incdirs=`echo $(INCS) | awk '{for(i=1;i<=NF;i++)print $$i}' \
                     84:            | grep / | sed 's,^\(.*\)/[^/][^/]*$$,\1,g' | sort -u`; \
                     85:        for dir in $$incdirs; do \
                     86:                if ! [ -d $(DESTDIR)$(includedir)$$dir ]; then \
                     87:                        echo $(install) -d -o $(includeown) -g $(includegroup) \
                     88:                            -m 0755 $(DESTDIR)$(includedir)/$$dir; \
                     89:                        $(install) -d -o $(includeown) -g $(includegroup) \
                     90:                            -m 0755 $(DESTDIR)$(includedir)/$$dir; \
                     91:                fi; \
                     92:        done
                     93: 
                     94: install-headers:
                     95:        @for hdr in $(INCS); do \
                     96:                echo $(install) -c -o $(includeown) -g $(includegroup) -m 444 \
                     97:                    $$hdr $(DESTDIR)$(includedir)/$$hdr; \
                     98:                $(install) -c -o $(includeown) -g $(includegroup) -m 444 \
                     99:                    $$hdr $(DESTDIR)$(includedir)/$$hdr; \
                    100:        done
                    101: 
                    102: uninstall-headers:
                    103:        @for hdr in $(INCS); do \
                    104:                echo rm -f $(DESTDIR)$(includedir)/$$hdr; \
                    105:                rm -f $(DESTDIR)$(includedir)/$$hdr; \
                    106:        done
                    107: 
                    108: install-man:   install-manpages install-manlinks
                    109: 
                    110: uninstall-man: uninstall-manpages uninstall-manlinks
                    111: 
                    112: install-manpages:      $(cman)
                    113:        @for p in $(MAN); do \
                    114:                section=`echo $$p | sed 's/^[^.]*.//g'`; \
                    115:                f=`basename $$p`; \
                    116:                if [ ! -d $(DESTDIR)$(mandir)/man$$section ]; then \
                    117:                        echo $(install) -d -o $(manown) -g $(mangroup) -m 755 \
                    118:                            $(DESTDIR)$(mandir)/man$$section; \
                    119:                        $(install) -d -o $(manown) -g $(mangroup) -m 755 \
                    120:                            $(DESTDIR)$(mandir)/man$$section; \
                    121:                fi; \
                    122:                echo $(install) -c -o $(manown) -g $(mangroup) -m 444 \
                    123:                    $$p.gz $(DESTDIR)$(mandir)/man$$section/$$f.gz; \
                    124:                $(install) -c -o $(manown) -g $(mangroup) -m 444 \
                    125:                    $$p.gz $(DESTDIR)$(mandir)/man$$section/$$f.gz; \
                    126:        done
                    127: 
                    128: uninstall-manpages:
                    129:        @for p in $(MAN); do \
                    130:                section=`echo $$p | sed 's/^[^.]*.//g'`; \
                    131:                f=`basename $$p`; \
                    132:                echo rm -f $(DESTDIR)$(mandir)/man$$section/$$f.gz; \
                    133:                rm -f $(DESTDIR)$(mandir)/man$$section/$$f.gz; \
                    134:        done
                    135: 
                    136: install-manlinks:
                    137:        @set `echo $(MLINKS) " " | sed 's/\.\([^.]*\) /.\1 \1 /g'`; \
                    138:        while : ; do \
                    139:                case $$# in \
                    140:                        0) break;; \
                    141:                        [123]) echo "warn: empty MLINK: $$1 $$2 $$3"; break;; \
                    142:                esac; \
                    143:                name=$$1; shift; sect=$$1; shift; \
                    144:                l=$(DESTDIR)$(mandir)/man$$sect/$$name; \
                    145:                name=$$1; shift; sect=$$1; shift; \
                    146:                t=$(DESTDIR)$(mandir)/man$$sect/$$name; \
                    147:                echo $$t.gz -\> $$l.gz; \
                    148:                rm -f $$t $$t.gz; \
                    149:                ln $$l.gz $$t.gz; \
                    150:        done
                    151: 
                    152: uninstall-manlinks:
                    153:        @set `echo $(MLINKS) " " | sed 's/\.\([^.]*\) /.\1 \1 /g'`; \
                    154:        while : ; do \
                    155:                case $$# in \
                    156:                        0) break;; \
                    157:                        [123]) echo "warn: empty MLINK: $$1 $$2 $$3"; break;; \
                    158:                esac; \
                    159:                name=$$1; shift; sect=$$1; shift; \
                    160:                l=$(DESTDIR)$(mandir)/man$$sect/$$name; \
                    161:                name=$$1; shift; sect=$$1; shift; \
                    162:                t=$(DESTDIR)$(mandir)/man$$sect/$$name; \
                    163:                echo rm -f $$t.gz; \
                    164:                rm -f $$t.gz; \
                    165:        done
                    166: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>