gdp / examples / Makefile @ master
History | View | Annotate | Download (2.99 KB)
1 | 055d3009 | Eric Allman | # |
---|---|---|---|
2 | # ----- BEGIN LICENSE BLOCK ----- |
||
3 | c87dd166 | Eric Allman | # GDP: Global Data Plane |
4 | # From the Ubiquitous Swarm Lab, 490 Cory Hall, U.C. Berkeley. |
||
5 | # |
||
6 | # Copyright (c) 2015-2019, Regents of the University of California. |
||
7 | # All rights reserved. |
||
8 | # |
||
9 | # Permission is hereby granted, without written agreement and without |
||
10 | # license or royalty fees, to use, copy, modify, and distribute this |
||
11 | # software and its documentation for any purpose, provided that the above |
||
12 | # copyright notice and the following two paragraphs appear in all copies |
||
13 | # of this software. |
||
14 | # |
||
15 | # IN NO EVENT SHALL REGENTS BE LIABLE TO ANY PARTY FOR DIRECT, INDIRECT, |
||
16 | # SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES, INCLUDING LOST |
||
17 | # PROFITS, ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, |
||
18 | # EVEN IF REGENTS HAS BEEN ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. |
||
19 | # |
||
20 | # REGENTS SPECIFICALLY DISCLAIMS ANY WARRANTIES, INCLUDING, BUT NOT |
||
21 | # LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS |
||
22 | # FOR A PARTICULAR PURPOSE. THE SOFTWARE AND ACCOMPANYING DOCUMENTATION, |
||
23 | # IF ANY, PROVIDED HEREUNDER IS PROVIDED "AS IS". REGENTS HAS NO |
||
24 | # OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, |
||
25 | # OR MODIFICATIONS. |
||
26 | 055d3009 | Eric Allman | # ----- END LICENSE BLOCK ----- |
27 | # |
||
28 | |||
29 | 4beeb239 | Eric Allman | ALL= machine-mon |
30 | |||
31 | DESTDIR= |
||
32 | LOCALROOT= /usr |
||
33 | INSTALLROOT= ${DESTDIR}${LOCALROOT} |
||
34 | BINDIR= ${INSTALLROOT}/bin |
||
35 | SBINDIR= ${INSTALLROOT}/sbin |
||
36 | 4deac29c | Eric Allman | ALLDIRS= ${BINDIR} \ |
37 | ${SBINDIR} \ |
||
38 | ${LIBDIR} \ |
||
39 | ${INCDIR}/ep \ |
||
40 | ${MANDIR}/man1 \ |
||
41 | ${MANDIR}/man3 \ |
||
42 | ${MANDIR}/man5 \ |
||
43 | ${MANDIR}/man7 \ |
||
44 | ${MANDIR}/man8 |
||
45 | |||
46 | edf46949 | Eric Allman | INSTALLFLAGS= |
47 | INSTALL= install ${INSTALLFLAGS} |
||
48 | 4beeb239 | Eric Allman | |
49 | LOCAL1= /usr/local |
||
50 | LOCAL2= /opt/local |
||
51 | 2a2ce319 | Eric Allman | LOCAL3= /usr/local/opt/openssl |
52 | 763b221d | Eric Allman | SANITIZE= |
53 | #SANITIZE+= -fsanitize=address |
||
54 | #SANITIZE+= -fsanitize=thread |
||
55 | #SANITIZE+= -fsanitize=memory |
||
56 | #SANITIZE+= -fsanitize=undefined |
||
57 | |||
58 | 4beeb239 | Eric Allman | INCROOT= .. |
59 | 475517e0 | Eric Allman | INCSEARCH= ${INCLOCAL} \ |
60 | -I${INCROOT} \ |
||
61 | -I${LOCAL1}/include \ |
||
62 | 2a2ce319 | Eric Allman | -I${LOCAL2}/include \ |
63 | 59c6c7e0 | Eric Allman | -I${LOCAL3}/include \ |
64 | e0451f24 | Eric Allman | `mysql_config --cflags` |
65 | 4beeb239 | Eric Allman | LIBROOT= ${INCROOT} |
66 | 475517e0 | Eric Allman | LIBSEARCH= ${LIBLOCAL} \ |
67 | -L${LIBROOT}/gdp \ |
||
68 | -L${LIBROOT}/ep \ |
||
69 | -I${LOCAL1}/lib \ |
||
70 | 2a2ce319 | Eric Allman | -L${LOCAL2}/lib \ |
71 | -L${LOCAL3}/lib |
||
72 | 4beeb239 | Eric Allman | LIBGDP= -lgdp |
73 | LIBEP= -lep |
||
74 | LIBJANSSON= -L${LOCAL1}/lib -L${LOCAL2}/lib -ljansson |
||
75 | LIBEVENT2= -levent -levent_pthreads -pthread |
||
76 | LIBCRYPTO= -lcrypto |
||
77 | d65c01e2 | Eric Allman | LIBPROTO_C= -lprotobuf-c |
78 | 728cb9ee | Nicholas Sun | LIBAVAHI= -lavahi-client -lavahi-common |
79 | 243dd108 | Eric Allman | LIBADD= `sh ../adm/add-libs.sh` |
80 | LDLIBS= ${LIBGDP} \ |
||
81 | ${LIBEP} \ |
||
82 | ${LIBEVENT2} \ |
||
83 | ${LIBCRYPTO} \ |
||
84 | d65c01e2 | Eric Allman | ${LIBPROTO_C} \ |
85 | 243dd108 | Eric Allman | ${LIBAVAHI} \ |
86 | d65c01e2 | Eric Allman | ${LIBJANSSON} \ |
87 | 243dd108 | Eric Allman | ${LIBADD} |
88 | 475517e0 | Eric Allman | INCS= ${INCSEARCH} ${INCGDP} ${INCEP} |
89 | 763b221d | Eric Allman | LDFLAGS+= ${LIBSEARCH} ${LDLIBS} ${SANITIZE} |
90 | 1b663276 | Eric Allman | CC= cc |
91 | 4beeb239 | Eric Allman | PG= |
92 | WALL= -Wall |
||
93 | 1b663276 | Eric Allman | G= -g |
94 | O= -O |
||
95 | 4beeb239 | Eric Allman | STD= |
96 | 763b221d | Eric Allman | COPTS= ${PG} ${WALL} $G $O ${STD} ${SANITIZE} |
97 | f5c1552e | Eric Allman | CFLAGS+= ${COPTS} ${INCS} |
98 | 4beeb239 | Eric Allman | MKDIR= mkdir -p |
99 | |||
100 | all: ${ALL} |
||
101 | |||
102 | 29e6f6d0 | Christopher Brooks | # Build without avahi, the zero-conf facility that |
103 | # can be tricky to compile under Mac OS X. |
||
104 | all_noavahi: |
||
105 | ${MAKE} STD=-DGDP_OSCF_USE_ZEROCONF=0 LIBAVAHI= all |
||
106 | |||
107 | 4beeb239 | Eric Allman | machine-mon: machine-mon.o |
108 | ${CC} -o $@ machine-mon.o ${LDFLAGS} |
||
109 | |||
110 | clean: |
||
111 | -rm -f ${ALL} *.o *.core |
||
112 | |||
113 | 4deac29c | Eric Allman | ${ALLDIRS}: |
114 | 4beeb239 | Eric Allman | ${MKDIR} $@ |
115 | 9d3867c0 | Eric Allman | |
116 | ADM= ../adm |
||
117 | UPDATE_LICENSE= ${ADM}/update-license.sh |
||
118 | |||
119 | update-license: |
||
120 | ${UPDATE_LICENSE} Makefile *.[ch] |