]>
Commit | Line | Data |
---|---|---|
1d6fed18 TL |
1 | # Makefile.dist |
2 | # | |
98311e4b DH |
3 | # Copyright (c) 2004-2005 by Internet Systems Consortium, Inc. ("ISC") |
4 | # Copyright (c) 1996-2003 by Internet Software Consortium | |
1d6fed18 | 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. | |
1d6fed18 | 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. | |
1d6fed18 | 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/ | |
1d6fed18 TL |
23 | # |
24 | ||
d758ad8c TL |
25 | CATMANPAGES = dhcpctl.cat3 omshell.cat1 |
26 | SEDMANPAGES = dhcpctl.man3 omshell.man1 | |
c471519a TL |
27 | SRC = dhcpctl.c callback.c remote.c |
28 | OBJ = dhcpctl.o callback.o remote.o | |
d758ad8c | 29 | MAN = dhcpctl.3 omshell.1 |
b515ff35 | 30 | HDRS = dhcpctl.h |
1d6fed18 | 31 | |
b515ff35 | 32 | INCLUDES = $(BINDINC) -I$(TOP)/includes |
1d6fed18 | 33 | CFLAGS = $(DEBUG) $(PREDEFINES) $(INCLUDES) $(COPTS) |
793b7b9f TL |
34 | DHCPCTLLIBS = libdhcpctl.a ../common/libdhcp.a $(BINDLIB) \ |
35 | ../omapip/libomapi.a ../dst/libdst.a | |
1d6fed18 | 36 | |
14d13581 | 37 | all: libdhcpctl.a omshell cltest $(CATMANPAGES) |
1d6fed18 | 38 | |
793b7b9f | 39 | omshell: omshell.o $(DHCPCTLLIBS) |
a1ec58f6 | 40 | $(CC) $(DEBUG) $(LFLAGS) -o omshell omshell.o $(DHCPCTLLIBS) $(LIBS) |
1d6fed18 | 41 | |
793b7b9f | 42 | cltest: cltest.o $(DHCPCTLLIBS) |
a1ec58f6 | 43 | $(CC) $(DEBUG) $(LFLAGS) -o cltest cltest.o $(DHCPCTLLIBS) $(LIBS) |
347de8bd | 44 | |
1d6fed18 TL |
45 | libdhcpctl.a: $(OBJ) |
46 | rm -f libdhcpctl.a | |
47 | ar cruv libdhcpctl.a $(OBJ) | |
48 | $(RANLIB) libdhcpctl.a | |
49 | ||
d758ad8c TL |
50 | install: all $(CATMANPAGES) |
51 | for dir in $(LIBDIR) $(LIBMANDIR) $(INCDIR) $(USRMANDIR) \ | |
52 | $(USERBINDIR); do \ | |
1d6fed18 TL |
53 | foo=""; \ |
54 | for bar in `echo $(DESTDIR)$${dir} |tr / ' '`; do \ | |
55 | foo=$${foo}/$$bar; \ | |
56 | if [ ! -d $$foo ]; then \ | |
57 | mkdir $$foo; \ | |
58 | chmod 755 $$foo; \ | |
59 | fi; \ | |
60 | done; \ | |
61 | done | |
fd81bd9e TL |
62 | $(INSTALL) libdhcpctl.a $(DESTDIR)$(LIBDIR) |
63 | $(CHMOD) 644 $(DESTDIR)$(LIBDIR)/libdhcpctl.a | |
64 | $(INSTALL) dhcpctl.h $(DESTDIR)$(INCDIR) | |
65 | $(CHMOD) 644 $(DESTDIR)$(INCDIR)/dhcpctl.h | |
1d6fed18 TL |
66 | for man in $(MAN); do \ |
67 | prefix=`echo $$man |sed -e 's/\.[0-9]$$//'`; \ | |
68 | suffix=`echo $$man |sed -e 's/.*\.\([0-9]\)$$/\1/'`; \ | |
69 | $(MANINSTALL) $(MANFROM) $${prefix}.$(MANCAT)$${suffix} $(MANTO) \ | |
fd81bd9e | 70 | $(DESTDIR)$(LIBMANDIR)/$${prefix}$(LIBMANEXT); \ |
1d6fed18 | 71 | done |
d758ad8c TL |
72 | $(INSTALL) omshell $(DESTDIR)$(USERBINDIR) |
73 | $(CHMOD) 755 $(DESTDIR)$(USERBINDIR)/omshell | |
74 | $(MANINSTALL) $(MANFROM) omshell.$(MANCAT)1 $(MANTO) \ | |
75 | $(DESTDIR)$(USRMANDIR)/omshell$(USRMANEXT) | |
1d6fed18 TL |
76 | |
77 | depend: | |
b515ff35 | 78 | $(MKDEP) $(INCLUDES) $(PREDEFINES) $(SRC) |
1d6fed18 TL |
79 | |
80 | clean: | |
98311e4b | 81 | -rm -f $(OBJ) omshell.o omshell cltest.o cltest |
1d6fed18 TL |
82 | |
83 | realclean: clean | |
d9eefc5d | 84 | -rm -f libdhcpctl.a *~ $(CATMANPAGES) $(SEDMANPAGES) |
1d6fed18 TL |
85 | |
86 | distclean: realclean | |
87 | -rm -f Makefile | |
88 | ||
b515ff35 | 89 | links: |
14d13581 | 90 | @for foo in $(SRC) $(MAN) omshell.c cltest.c $(HDRS); do \ |
b515ff35 TL |
91 | if [ ! -b $$foo ]; then \ |
92 | rm -f $$foo; \ | |
93 | fi; \ | |
94 | ln -s $(TOP)/dhcpctl/$$foo $$foo; \ | |
95 | done | |
96 | ||
1d6fed18 TL |
97 | dhcpctl.cat3: dhcpctl.man3 |
98 | nroff -man dhcpctl.man3 >dhcpctl.cat3 | |
99 | ||
100 | dhcpctl.man3: dhcpctl.3 | |
101 | sed -e "s#ETCDIR#$(ETC)#g" -e "s#DBDIR#$(VARDB)#g" \ | |
102 | -e "s#RUNDIR#$(VARRUN)#g" < dhcpctl.3 >dhcpctl.man3 | |
103 | ||
d758ad8c TL |
104 | omshell.cat1: omshell.man1 |
105 | nroff -man omshell.man1 >omshell.cat1 | |
106 | ||
107 | omshell.man1: omshell.1 | |
108 | sed -e "s#ETCDIR#$(ETC)#g" -e "s#DBDIR#$(VARDB)#g" \ | |
109 | -e "s#RUNDIR#$(VARRUN)#g" < omshell.1 >omshell.man1 | |
110 | ||
1d6fed18 | 111 | # Dependencies (semi-automatically-generated) |