]>
Commit | Line | Data |
---|---|---|
61b844bf 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 | |
61b844bf | 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. | |
61b844bf | 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. | |
61b844bf | 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/ | |
61b844bf TL |
23 | # |
24 | ||
25 | CATMANPAGES = omapi.cat3 | |
26 | SEDMANPAGES = omapi.man3 | |
4bd8800e | 27 | SRC = protocol.c buffer.c alloc.c result.c connection.c errwarn.c \ |
c8d531a6 | 28 | listener.c dispatch.c generic.c support.c handle.c message.c \ |
29fb0a11 | 29 | convert.c hash.c auth.c inet_addr.c array.c trace.c mrtrace.c \ |
98311e4b | 30 | toisc.c iscprint.c |
7063c3e8 | 31 | |
4bd8800e | 32 | OBJ = protocol.o buffer.o alloc.o result.o connection.o errwarn.o \ |
c8d531a6 | 33 | listener.o dispatch.o generic.o support.o handle.o message.o \ |
29fb0a11 | 34 | convert.o hash.o auth.o inet_addr.o array.o trace.o mrtrace.o \ |
98311e4b DH |
35 | toisc.o iscprint.o |
36 | # XXX: iscprint.o above is a kludge. | |
29fb0a11 | 37 | |
61b844bf TL |
38 | MAN = omapi.3 |
39 | ||
88dd0d20 | 40 | INCLUDES = $(BINDINC) -I$(TOP)/includes |
61b844bf TL |
41 | CFLAGS = $(DEBUG) $(PREDEFINES) $(INCLUDES) $(COPTS) |
42 | ||
b25673ec | 43 | all: libomapi.a svtest $(CATMANPAGES) |
61b844bf | 44 | |
793b7b9f TL |
45 | svtest: test.o libomapi.a $(BINDLIB) ../dst/libdst.a |
46 | $(CC) $(DEBUG) $(LFLAGS) -o svtest test.o $(BINDLIB) \ | |
47 | libomapi.a ../dst/libdst.a $(LIBS) | |
61b844bf TL |
48 | |
49 | libomapi.a: $(OBJ) | |
50 | rm -f libomapi.a | |
51 | ar cruv libomapi.a $(OBJ) | |
52 | $(RANLIB) libomapi.a | |
53 | ||
54 | install: all | |
d758ad8c TL |
55 | for dir in $(LIBDIR) $(LIBMANDIR) $(INCDIR)/omapip $(INCDIR)/isc-dhcp;\ |
56 | do \ | |
61b844bf TL |
57 | foo=""; \ |
58 | for bar in `echo $(DESTDIR)$${dir} |tr / ' '`; do \ | |
59 | foo=$${foo}/$$bar; \ | |
60 | if [ ! -d $$foo ]; then \ | |
61 | mkdir $$foo; \ | |
62 | chmod 755 $$foo; \ | |
63 | fi; \ | |
64 | done; \ | |
65 | done | |
fd81bd9e TL |
66 | $(INSTALL) libomapi.a $(DESTDIR)$(LIBDIR) |
67 | $(CHMOD) 644 $(DESTDIR)$(LIBDIR)/libomapi.a | |
68 | for file in alloc.h buffer.h omapip.h; do \ | |
d758ad8c TL |
69 | $(INSTALL) $(TOP)/includes/omapip/$$file \ |
70 | $(DESTDIR)$(INCDIR)/omapip; \ | |
fd81bd9e TL |
71 | $(CHMOD) 644 $(DESTDIR)$(INCDIR)/omapip/$$file; \ |
72 | done | |
61b04b00 | 73 | for file in boolean.h dst.h int.h lang.h list.h result.h types.h; do \ |
d758ad8c TL |
74 | $(INSTALL) $(TOP)/includes/isc-dhcp/$$file \ |
75 | $(DESTDIR)$(INCDIR)/isc-dhcp; \ | |
76 | $(CHMOD) 644 $(DESTDIR)$(INCDIR)/isc-dhcp/$$file; \ | |
61b04b00 | 77 | done |
61b844bf TL |
78 | for man in $(MAN); do \ |
79 | prefix=`echo $$man |sed -e 's/\.[0-9]$$//'`; \ | |
80 | suffix=`echo $$man |sed -e 's/.*\.\([0-9]\)$$/\1/'`; \ | |
81 | $(MANINSTALL) $(MANFROM) $${prefix}.$(MANCAT)$${suffix} $(MANTO) \ | |
fd81bd9e | 82 | $(DESTDIR)$(LIBMANDIR)/$${prefix}$(LIBMANEXT); \ |
61b844bf TL |
83 | done |
84 | ||
85 | depend: | |
88dd0d20 | 86 | $(MKDEP) $(INCLUDES) $(PREDEFINES) $(SRC) |
61b844bf TL |
87 | |
88 | clean: | |
b25673ec | 89 | -rm -f $(OBJ) test.o svtest |
61b844bf TL |
90 | |
91 | realclean: clean | |
d9eefc5d | 92 | -rm -f libomapi.a *~ $(CATMANPAGES) $(SEDMANPAGES) |
61b844bf TL |
93 | |
94 | distclean: realclean | |
95 | -rm -f Makefile | |
96 | ||
88dd0d20 TL |
97 | links: |
98 | @for foo in $(SRC) $(MAN) test.c; do \ | |
99 | if [ ! -b $$foo ]; then \ | |
100 | rm -f $$foo; \ | |
101 | fi; \ | |
102 | ln -s $(TOP)/omapip/$$foo $$foo; \ | |
103 | done | |
104 | ||
61b844bf TL |
105 | omapi.cat3: omapi.man3 |
106 | nroff -man omapi.man3 >omapi.cat3 | |
107 | ||
108 | omapi.man3: omapi.3 | |
109 | sed -e "s#ETCDIR#$(ETC)#g" -e "s#DBDIR#$(VARDB)#g" \ | |
110 | -e "s#RUNDIR#$(VARRUN)#g" < omapi.3 >omapi.man3 | |
111 | ||
112 | # Dependencies (semi-automatically-generated) |