]> git.ipfire.org Git - thirdparty/dhcp.git/blame - common/Makefile.dist
SOLARIS README update per discussion with Rob.
[thirdparty/dhcp.git] / common / Makefile.dist
CommitLineData
5f5d1ea2 1# Makefile.dist
98311e4b
DH
2#
3# Copyright (c) 2004 by Internet Systems Consortium, Inc. ("ISC")
4#
5# Permission to use, copy, modify, and distribute this software for any
6# purpose with or without fee is hereby granted, provided that the above
7# copyright notice and this permission notice appear in all copies.
8#
9# THE SOFTWARE IS PROVIDED "AS IS" AND ISC DISCLAIMS ALL WARRANTIES
10# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
11# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL ISC BE LIABLE FOR
12# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
13# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
14# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT
15# OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
16#
17# Internet Systems Consortium, Inc.
18# 950 Charter Street
19# Redwood City, CA 94063
20# <info@isc.org>
21# http://www.isc.org/
22
23CATMANPAGES = dhcp-options.cat5 dhcp-eval.cat5
24SEDMANPAGES = dhcp-options.man5 dhcp-eval.man5
4db0d312 25SRC = raw.c parse.c nit.c icmp.c dispatch.c conflex.c upf.c bpf.c socket.c \
7d29d66d 26 lpf.c dlpi.c packet.c tr.c ethernet.c memory.c print.c options.c \
98311e4b 27 inet.c tree.c tables.c alloc.c fddi.c ctrace.c dns.c resolv.c \
98bd7ca0 28 execute.c discover.c comapi.c heap.c
4db0d312 29OBJ = raw.o parse.o nit.o icmp.o dispatch.o conflex.o upf.o bpf.o socket.o \
7d29d66d 30 lpf.o dlpi.o packet.o tr.o ethernet.o memory.o print.o options.o \
98311e4b 31 inet.o tree.o tables.o alloc.o fddi.o ctrace.o dns.o resolv.o \
98bd7ca0 32 execute.o discover.o comapi.o heap.o
98311e4b 33MAN = dhcp-options.5 dhcp-eval.5
5f5d1ea2 34
b515ff35 35INCLUDES = -I$(TOP) $(BINDINC) -I$(TOP)/includes
5f5d1ea2
TL
36CFLAGS = $(DEBUG) $(PREDEFINES) $(INCLUDES) $(COPTS)
37
73543ee7 38all: libdhcp.a $(CATMANPAGES)
5f5d1ea2
TL
39
40libdhcp.a: $(OBJ)
41 rm -f libdhcp.a
42 ar cruv libdhcp.a $(OBJ)
e17f38a4 43 $(RANLIB) libdhcp.a
5f5d1ea2 44
74f45f96
TL
45install: all
46 for dir in $(FFMANDIR); do \
47 foo=""; \
48 for bar in `echo $(DESTDIR)$${dir} |tr / ' '`; do \
49 foo=$${foo}/$$bar; \
50 if [ ! -d $$foo ]; then \
51 mkdir $$foo; \
52 chmod 755 $$foo; \
62f461bc 53 fi; \
62f461bc
TL
54 done; \
55 done
fa007e82 56 $(MANINSTALL) $(MANFROM) dhcp-options.$(MANCAT)5 $(MANTO) \
74f45f96 57 $(DESTDIR)$(FFMANDIR)/dhcp-options$(FFMANEXT)
fa007e82
TL
58 $(MANINSTALL) $(MANFROM) dhcp-eval.$(MANCAT)5 $(MANTO) \
59 $(DESTDIR)$(FFMANDIR)/dhcp-eval$(FFMANEXT)
73543ee7 60
94ab0b3b 61depend:
b515ff35 62 $(MKDEP) $(INCLUDES) $(PREDEFINES) $(SRC)
94ab0b3b 63
5f5d1ea2
TL
64clean:
65 -rm -f $(OBJ)
1bc9d492 66
5f5d1ea2 67realclean: clean
61126661 68 -rm -f libdhcp.a $(CATMANPAGES) $(SEDMANPAGES) *~ #*
5f5d1ea2
TL
69
70distclean: realclean
71 -rm -f Makefile
72
b515ff35 73links:
e5735b8a 74 @for foo in $(SRC) $(MAN); do \
b515ff35
TL
75 if [ ! -b $$foo ]; then \
76 rm -f $$foo; \
77 fi; \
78 ln -s $(TOP)/common/$$foo $$foo; \
79 done
80
ff7f93ee
TL
81dhcp-options.cat5: dhcp-options.man5
82 nroff -man dhcp-options.man5 >dhcp-options.cat5
5f5d1ea2 83
ff7f93ee
TL
84dhcp-options.man5: dhcp-options.5
85 sed -e "s#ETCDIR#$(ETC)#g" -e "s#DBDIR#$(VARDB)#g" \
86 -e "s#RUNDIR#$(VARRUN)#g" < dhcp-options.5 >dhcp-options.man5
4e9533d4 87
ff7f93ee
TL
88dhcp-eval.cat5: dhcp-eval.man5
89 nroff -man dhcp-eval.man5 >dhcp-eval.cat5
90
91dhcp-eval.man5: dhcp-eval.5
92 sed -e "s#ETCDIR#$(ETC)#g" -e "s#DBDIR#$(VARDB)#g" \
93 -e "s#RUNDIR#$(VARRUN)#g" < dhcp-eval.5 >dhcp-eval.man5
94
5f5d1ea2 95# Dependencies (semi-automatically-generated)