0
|
1 # common Makefile lines for the Distributed Checksum Clearinghouse |
|
2 |
|
3 # Copyright (c) 2008 by Rhyolite Software, LLC |
|
4 # |
|
5 # This agreement is not applicable to any entity which sells anti-spam |
|
6 # solutions to others or provides an anti-spam solution as part of a |
|
7 # security solution sold to other entities, or to a private network |
|
8 # which employs the DCC or uses data provided by operation of the DCC |
|
9 # but does not provide corresponding data to other users. |
|
10 # |
|
11 # Permission to use, copy, modify, and distribute this software without |
|
12 # changes for any purpose with or without fee is hereby granted, provided |
|
13 # that the above copyright notice and this permission notice appear in all |
|
14 # copies and any distributed versions or copies are either unchanged |
|
15 # or not called anything similar to "DCC" or "Distributed Checksum |
|
16 # Clearinghouse". |
|
17 # |
|
18 # Parties not eligible to receive a license under this agreement can |
|
19 # obtain a commercial license to use DCC by contacting Rhyolite Software |
|
20 # at sales@rhyolite.com. |
|
21 # |
|
22 # A commercial license would be for Distributed Checksum and Reputation |
|
23 # Clearinghouse software. That software includes additional features. This |
|
24 # free license for Distributed ChecksumClearinghouse Software does not in any |
|
25 # way grant permision to use Distributed Checksum and Reputation Clearinghouse |
|
26 # software |
|
27 # |
|
28 # THE SOFTWARE IS PROVIDED "AS IS" AND RHYOLITE SOFTWARE, LLC DISCLAIMS ALL |
|
29 # WARRANTIES WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES |
|
30 # OF MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL RHYOLITE SOFTWARE, LLC |
|
31 # BE LIABLE FOR ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES |
|
32 # OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, |
|
33 # WHETHER IN AN ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, |
|
34 # ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS |
|
35 # SOFTWARE. |
|
36 |
|
37 # Rhyolite Software DCC 1.3.103-1.61 $Revision$ |
|
38 # @configure_input@ |
|
39 |
|
40 # These lines must not include any rules, or the shared BSD mk files |
|
41 # will be confused and not do anything. |
|
42 |
|
43 # BSD/OS bsd.prog.mk includes ../Makefile.inc twice |
|
44 @MAKE_DOT@ifndef DCC_MAKEFILE_INC |
|
45 DCC_MAKEFILE_INC=x |
|
46 |
|
47 # common to all DCC clients |
|
48 CLNTLIBS =$(DEPTH)/dcclib/libdcc.a |
|
49 |
|
50 # common to threaded DCC clients |
|
51 THRINC =-I$(DEPTH)/thrlib @PTHREAD_CFLAGS@ |
|
52 THR_LDADD =$(DEPTH)/thrlib/libthr.a @PTHREAD_LIBS@ |
|
53 THR_DPADD =$(DEPTH)/thrlib/libthr.a |
|
54 |
|
55 SRVRINC =-I$(DEPTH)/srvrlib |
|
56 SRVRLIBS =$(DEPTH)/srvrlib/libsrvr.a |
|
57 |
|
58 @DCC_CC@ |
|
59 RANLIB =@RANLIB@ |
|
60 |
|
61 NOPROFILE = # stop FreeBSD profile library |
|
62 NO_PROFILE = |
|
63 NOGCCERROR = #turn off NetBSD's default nonsense in bsd.sys.mk |
|
64 NOLINT = #why does NetBSD care about lint today? |
|
65 NO_LINT = # suppress FreeBSD noise about NOLINT |
|
66 STRIP = #keep FreeBSD from stripping the a.outs |
|
67 |
|
68 LDADD +=$(CLNTLIBS) @LIBS@ |
|
69 DPADD +=$(CLNTLIBS) |
|
70 |
|
71 #DBGFLAGS +=-g |
|
72 #DBGFLAGS +=-DDCC_DEBUG_HEAP -DDCC_DEBUG_CKSUM -DDCC_DEBUG_CLNT_LOCK |
|
73 # --with-c-warnings gcc warnings |
|
74 @CWRN1@ +=-W -Wall -Wunused -Winline -Wbad-function-cast |
|
75 @CWRN1@ +=-Wnested-externs -Wpointer-arith -Wshadow -Wwrite-strings |
|
76 # --with-c-warnings=2 often not supported |
|
77 @CWRN2@ +=-Wdeclaration-after-statement -Wmissing-noreturn -Wswitch-enum |
|
78 # --with-c-warnings=3 often wrong |
|
79 @CWRN3@ +=-Wformat-nonliteral -Wunreachable-code -Wcast-align |
|
80 CFLAGS +=@DCC_CFLAGS@ $(DBGFLAGS) $(CWARN) -I$(DEPTH)/include $(PROFILE) |
|
81 LDFLAGS +=@DCC_LDFLAGS@ $(DBGFLAGS) $(PROFILE) |
|
82 |
|
83 # turn off man pages if not installing on the system |
|
84 @NO_SYS_INSTALL@ |
|
85 @NO_SUID@ |
|
86 |
|
87 DCC_HOMEDIR =@prefix@ |
|
88 @MAKE_DOT@ifdef DCC_BINDIR |
|
89 BINDIR =$(DCC_BINDIR) |
|
90 @MAKE_DOT@else |
|
91 BINDIR =@installroot@@bindir@ |
|
92 @MAKE_DOT@endif |
|
93 |
|
94 @MAKE_DOT@ifndef DCC_OWN |
|
95 @MAKE_DOT@ifdef NO_SUID |
|
96 DCC_OWN =@DCC_OWN@ |
|
97 @MAKE_DOT@else |
|
98 DCC_OWN =@DCCSUID@ |
|
99 @MAKE_DOT@endif |
|
100 @MAKE_DOT@endif |
|
101 BINOWN =$(DCC_OWN) |
|
102 |
|
103 @MAKE_DOT@ifndef DCC_GRP |
|
104 DCC_GRP =@DCC_GRP@ |
|
105 @MAKE_DOT@endif |
|
106 BINGRP =$(DCC_GRP) |
|
107 |
|
108 @MAKE_DOT@ifndef DCC_MODE |
|
109 DCC_MODE =555 |
|
110 @MAKE_DOT@endif |
|
111 BINMODE =$(DCC_MODE) |
|
112 |
|
113 MANDIR =@installroot@@mandir@ |
|
114 @MAKE_DOT@ifndef MANGRP |
|
115 MANGRP =$(DCC_GRP) |
|
116 @MAKE_DOT@endif |
|
117 @MAKE_DOT@ifndef MANOWN |
|
118 MANOWN =$(DCC_OWN) |
|
119 @MAKE_DOT@endif |
|
120 MANMODE =444 |
|
121 |
|
122 @MAKE_DOT@ifdef NO_SYS_INSTALL |
|
123 NOMAN =no |
|
124 SET_BINOWN= |
|
125 SET_MANOWN= |
|
126 SET_DCCOWN= |
|
127 @MAKE_DOT@else |
|
128 SET_BINOWN=-o $(BINOWN) -g $(BINGRP) |
|
129 SET_MANOWN=-o $(MANOWN) -g $(MANGRP) |
|
130 SET_DCCOWN=-o @DCCSUID@ -g $(BINGRP) |
|
131 @MAKE_DOT@endif |
|
132 |
|
133 @MAKE_DOT@ifdef PROG |
|
134 MAN8 =$(PROG).0 |
|
135 # turn off man pages in the command directories and build them in the top level |
|
136 NOMAN =no |
|
137 @MAKE_DOT@endif |
|
138 @MAKE_DOT@endif |
|
139 |
|
140 # deal with silly FreeBSD renaming frenzy |
|
141 @MAKE_DOT@ifdef NOMAN |
|
142 NO_MAN =no |
|
143 @MAKE_DOT@endif |