]>
Commit | Line | Data |
---|---|---|
5f5d1ea2 TL |
1 | # Makefile.dist |
2 | # | |
98311e4b DH |
3 | # Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC") |
4 | # Copyright (c) 1996-2003 by Internet Software Consortium | |
5f5d1ea2 | 5 | # |
98311e4b DH |
6 | # Permission to use, copy, modify, and distribute this software for any |
7 | # purpose with or without fee is hereby granted, provided that the above | |
8 | # copyright notice and this permission notice appear in all copies. | |
5f5d1ea2 | 9 | # |
98311e4b DH |
10 | # THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES |
11 | # WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF | |
12 | # MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR | |
13 | # ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES | |
14 | # WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN | |
15 | # ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT | |
16 | # OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. | |
5f5d1ea2 | 17 | # |
98311e4b DH |
18 | # Internet Systems Consortium, Inc. |
19 | # 950 Charter Street | |
20 | # Redwood City, CA 94063 | |
21 | # <info@isc.org> | |
22 | # http://www.isc.org/ | |
5f5d1ea2 TL |
23 | # |
24 | ||
5f5d1ea2 | 25 | CATMANPAGES = dhcrelay.cat8 |
74aa4f0e | 26 | SEDMANPAGES = dhcrelay.man8 |
5f5d1ea2 TL |
27 | SRCS = dhcrelay.c |
28 | OBJS = dhcrelay.o | |
29 | PROG = dhcrelay | |
30 | MAN = dhcrelay.8 | |
31 | ||
88dd0d20 | 32 | INCLUDES = -I$(TOP) $(BINDINC) -I$(TOP)/includes |
793b7b9f | 33 | DHCPLIB = ../common/libdhcp.a $(BINDLIB) ../omapip/libomapi.a ../dst/libdst.a |
5f5d1ea2 TL |
34 | CFLAGS = $(DEBUG) $(PREDEFINES) $(INCLUDES) $(COPTS) |
35 | ||
36 | all: $(PROG) $(CATMANPAGES) | |
37 | ||
74f45f96 TL |
38 | install: all |
39 | for dir in $(BINDIR) $(ADMMANDIR); do \ | |
40 | foo=""; \ | |
41 | for bar in `echo $(DESTDIR)$${dir} |tr / ' '`; do \ | |
42 | foo=$${foo}/$$bar; \ | |
43 | if [ ! -d $$foo ]; then \ | |
44 | mkdir $$foo; \ | |
45 | chmod 755 $$foo; \ | |
086032ce | 46 | fi; \ |
086032ce TL |
47 | done; \ |
48 | done | |
74f45f96 TL |
49 | $(INSTALL) dhcrelay $(DESTDIR)$(BINDIR) |
50 | $(CHMOD) 755 $(DESTDIR)$(BINDIR)/dhcrelay | |
fa007e82 | 51 | $(MANINSTALL) $(MANFROM) dhcrelay.$(MANCAT)8 $(MANTO) \ |
74f45f96 | 52 | $(DESTDIR)$(ADMMANDIR)/dhcrelay$(ADMMANEXT) |
5f5d1ea2 | 53 | |
94ab0b3b | 54 | depend: |
88dd0d20 | 55 | $(MKDEP) $(INCLUDES) $(PREDEFINES) $(SRCS) |
94ab0b3b | 56 | |
5f5d1ea2 TL |
57 | clean: |
58 | -rm -f $(OBJS) dhclient.o | |
92346c61 | 59 | |
5f5d1ea2 | 60 | realclean: clean |
74aa4f0e | 61 | -rm -f $(PROG) $(CATMANPAGES) $(SEDMANPAGES) *~ #* |
5f5d1ea2 TL |
62 | |
63 | distclean: realclean | |
64 | -rm -f Makefile | |
65 | ||
88dd0d20 TL |
66 | links: |
67 | @for foo in $(SRCS) $(MAN); do \ | |
68 | if [ ! -b $$foo ]; then \ | |
69 | rm -f $$foo; \ | |
70 | fi; \ | |
71 | ln -s $(TOP)/relay/$$foo $$foo; \ | |
72 | done | |
73 | ||
5f5d1ea2 TL |
74 | # These should only be done on 4.4 BSD-based systems, since the mandoc |
75 | # macros aren't available on older unices. Catted man pages are | |
76 | # provided in the distribution so that this doesn't become a problem. | |
77 | ||
ff7f93ee TL |
78 | dhcrelay.cat8: dhcrelay.man8 |
79 | nroff -man dhcrelay.man8 >dhcrelay.cat8 | |
80 | ||
81 | dhcrelay.man8: dhcrelay.8 | |
5f5d1ea2 | 82 | sed -e "s#ETCDIR#$(ETC)#" -e "s#DBDIR#$(VARDB)#" \ |
ff7f93ee | 83 | -e "s#RUNDIR#$(VARRUN)#" < dhcrelay.8 >dhcrelay.man8 |
5f5d1ea2 TL |
84 | |
85 | dhcrelay: dhcrelay.o $(DHCPLIB) | |
86 | $(CC) $(LFLAGS) -o $(PROG) dhcrelay.o $(DHCPLIB) $(LIBS) | |
87 | ||
88 | # Dependencies (semi-automatically-generated) |