File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / libpdel / GNUmakefile.in
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Tue Feb 21 23:25:53 2012 UTC (12 years, 4 months ago) by misho
Branches: libpdel, MAIN
CVS tags: v0_5_3, HEAD
libpdel

    1: # $Id: GNUmakefile.in,v 1.1.1.1 2012/02/21 23:25:53 misho 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>