1# Copyright (c) 1992, 1993, 1994, 1995, 1996, 1997, 2000, 2008, 2009 2# The Regents of the University of California. All rights reserved. 3# 4# Redistribution and use in source and binary forms, with or without 5# modification, are permitted provided that: (1) source code distributions 6# retain the above copyright notice and this paragraph in its entirety, (2) 7# distributions including binary code include the above copyright notice and 8# this paragraph in its entirety in the documentation or other materials 9# provided with the distribution, and (3) all advertising materials mentioning 10# features or use of this software display the following acknowledgement: 11# ``This product includes software developed by the University of California, 12# Lawrence Berkeley Laboratory and its contributors.'' Neither the name of 13# the University nor the names of its contributors may be used to endorse 14# or promote products derived from this software without specific prior 15# written permission. 16# THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR IMPLIED 17# WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED WARRANTIES OF 18# MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE. 19# 20# @(#) Id: Makefile.in 242 2009-10-14 08:30:03Z leres (LBL) 21 22# 23# Various configurable paths (remember to edit Makefile.in, not Makefile) 24# 25 26# Top level hierarchy 27prefix = @prefix@ 28exec_prefix = @exec_prefix@ 29# Pathname of directory to install the binary 30BINDEST = @bindir@ 31# Pathname of directory to install the man page 32MANDEST = @prefix@/man 33# The root of the directory tree for read-only 34datarootdir = @datarootdir@ 35 36# VPATH 37srcdir = @srcdir@ 38VPATH = @srcdir@ 39 40# 41# You shouldn't need to edit anything below here. 42# 43 44PROG = nslint 45CC = @CC@ 46CCOPT = @V_CCOPT@ 47INCLS = @V_INCLS@ 48DEFS = @DEFS@ 49 50# Standard CFLAGS 51CFLAGS = $(CCOPT) $(DEFS) $(INCLS) 52 53# Standard LDFLAGS 54LDFLAGS = @LDFLAGS@ 55 56# Standard LIBS 57LIBS = @LIBS@ 58 59INSTALL = @INSTALL@ 60 61# Explicitly define compilation rule since SunOS 4's make doesn't like gcc. 62# Also, gcc does not remove the .o before forking 'as', which can be a 63# problem if you don't own the file but can write to the directory. 64.c.o: 65 @rm -f $@ 66 $(CC) $(CFLAGS) -c $(srcdir)/$*.c 67 68CSRC = nslint.c savestr.c 69GENSRC = version.c 70 71SRC = $(CSRC) $(GENSRC) 72 73# We would like to say "OBJS = $(SRC:.c=.o)" but Ultrix's make cannot 74# hack the extra indirection 75OBJS = $(CSRC:.c=.o) $(GENSRC:.c=.o) @LIBOBJS@ 76 77TAGHDR = \ 78 /usr/include/sys/types.h \ 79 /usr/include/netinet/in.h 80 81TAGFILES = $(SRC) $(TAGHDR) 82 83CLEANFILES = $(PROG) $(OBJS) $(GENSRC) purify $(OBJS:.o=_pure_*.o) 84 85$(PROG): $(OBJS) 86 @rm -f $@ 87 $(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJS) $(LIBS) 88 89purify: $(OBJS) 90 @rm -f $@ 91 purify $(CC) $(CFLAGS) $(LDFLAGS) -static -o purify $(OBJS) $(LIBS) 92 93version.o: version.c 94version.c: $(srcdir)/VERSION 95 @rm -f $@ 96 sed -e 's/.*/char version[] = "&";/' $(srcdir)/VERSION > $@ 97 98install: force 99 $(INSTALL) -m 555 -o bin -g bin $(PROG) $(DESTDIR)$(BINDEST)/$(PROG) 100 @diff $(srcdir)/$(PROG).8 $(DESTDIR)$(MANDEST)/man8 >/dev/null 2>&1 || \ 101 $(INSTALL) -m 444 -o bin -g bin $(srcdir)/$(PROG).8 $(DESTDIR)$(MANDEST)/man8/ 102 103clean: force 104 rm -f $(CLEANFILES) 105 106distclean: force 107 rm -rf $(CLEANFILES) Makefile config.cache config.log config.status \ 108 gnuc.h os-proto.h autom4te.cache 109 110tags: $(TAGFILES) 111 ctags -wtd $(TAGFILES) 112 113tar: force 114 @cwd=`pwd` ; name=$(PROG)-`cat VERSION` ; \ 115 list="" ; tar="tar chf" ; temp="$$name.tar.gz" ; \ 116 for i in `cat FILES` ; do list="$$list $$name/$$i" ; done; \ 117 echo \ 118 "rm -f $$name; ln -s . $$name" ; \ 119 rm -f $$name; ln -s . $$name ; \ 120 echo \ 121 "$$tar - [lots of files] | gzip > $$temp" ; \ 122 $$tar - $$list | gzip > $$temp ; \ 123 echo \ 124 "rm -f $$name" ; \ 125 rm -f $$name 126 127sign: 128 @name=${PROG}-`cat VERSION`.tar.gz; \ 129 set -x; \ 130 rm -f $${name}.asc; \ 131 gpg --armor --detach-sign $${name} 132 133force: /tmp 134depend: $(GENSRC) force 135 ./mkdep -c $(CC) $(DEFS) $(INCLS) $(SRC) 136