1 ################ Change following ########################
2 ## some other parameters exist in opengatemmng.h ########
3 ##########################################################
4 CONFIGPATH = /etc/opengate ## directory of config file
5 WWWTOP = /usr/local/www/apache24 ## apache directory top(absolute path)
6 DOCDIR = /data ## apache data directory(relative path to wwwtop)
7 CGIDIR = /cgi-bin ## apache cgi directory(relative path to wwtop)
8 OPENGATEDIR = /opengate ## opengate web directory(relative path to docdir)
10 DOCUMENTROOT = ${WWWTOP}${DOCDIR}
11 INSTALLDOCPATH = ${WWWTOP}${DOCDIR}${OPENGATEDIR}
12 INSTALLCGIPATH = ${WWWTOP}${CGIDIR}${OPENGATEDIR}
13 INSTALLBINPATH = /usr/local/bin ## install dir of executable file
14 MAKEDIR != pwd ## save present working directory of MAKE
16 .if exists(/usr/local/include/mysql)
17 CFLAGSMYSQL = -I/usr/local/include/mysql -pipe -fno-strict-aliasing
18 LIBMYSQL = -L/usr/local/lib/mysql -lmysqlclient -pthread -lz -lm
21 .if exists(/usr/local/include/sqlite3.h)
22 LIBSQLITE = -lsqlite3 -lpthread
25 .if exists(/usr/local/include/ldap.h)
26 LIBLDAP = -lldap -llber
29 #LIBCCMALLOC = -lccmalloc -L/usr/local/lib ## memory leak check tool for debugging
31 CFLAGS= -g -O3 -Wall -I/usr/local/include ${CFLAGSMYSQL}
33 LIBS = -lezxml -lssl -lcrypto -lradius -lpam -L../ezxml -L/usr/local/lib ${LIBLDAP} ${LIBSQLITE} ${LIBMYSQL} ${LIBCCMALLOC}
35 OBJS = util.o error.o getparam.o managementdb.o workdb.c getmac.o cgi.o messages.o queue.o ipfw.o proc.o auth.o auth-pam.o auth-ftps.o auth-pop3s.o auth-rad.o auth-ldap.o alarms.o udpcli.o signal.o
38 CHKPROGO = opengatemchk.o
39 CHKPROG = opengatemchk
40 REGPROGO = opengatemreg.o
41 REGPROG = opengatemreg
42 UPPROGO = opengatemup.o
44 MAILPROGO = opengatemmail.o
45 MAILPROG = opengatemmail
46 OWNPROGO = opengatemown.o
47 OWNPROG = opengatemown
48 FWDPROGO = opengatemfwd.o
49 FWDPROG = opengatemfwd
53 CLEANFILES = *.o *.core a.out
55 all: ${CHKPROG} ${REGPROG} ${UPPROG} ${OWNPROG} ${MAILPROG} ${FWDPROG} ${LIBOPT}
57 opengatemchk: ${OBJS} ${CHKPROGO} ${LIBOPT}
58 ${CC} ${CFLAGS} -o $@ ${OBJS} ${CHKPROGO} ${LIBS}
60 opengatemreg: ${OBJS} ${REGPROGO} ${LIBOPT}
61 ${CC} ${CFLAGS} -o $@ ${OBJS} ${REGPROGO} ${LIBS}
63 opengatemup: ${OBJS} ${UPPROGO} ${LIBOPT}
64 ${CC} ${CFLAGS} -o $@ ${OBJS} ${UPPROGO} ${LIBS}
66 opengatemmail: ${OBJS} ${MAILPROGO} ${LIBOPT}
67 ${CC} ${CFLAGS} -o $@ ${OBJS} ${MAILPROGO} ${LIBS}
69 opengatemown: ${OBJS} ${OWNPROGO} ${LIBOPT}
70 ${CC} ${CFLAGS} -o $@ ${OBJS} ${OWNPROGO} ${LIBS}
72 opengatemfwd: ${OBJS} ${FWDPROGO} ${LIBOPT}
73 ${CC} ${CFLAGS} -o $@ ${OBJS} ${FWDPROGO} ${LIBS}
79 rm -f ${CHKPROG} ${REGPROG} ${UPPROG} ${OWNPROG} ${FWDPROG} ${MAILPROG} ${CLEANFILES}
80 ${MAKE} clean -C ../ezxml
81 rm -f *~ ../*/*~ ../*~ ../*/*/*~ #remove emacs backup
82 rm -f \#* ../*/\#* ../\#* ../*/*/\#* #remove emacs autosave
84 # install mac registration and upating systems
85 install: install-chkcgi install-regcgi install-upcgi install-owncgi install-fwdcgi install-mailbin install-conf install-html
87 #install only mac registration system
88 installmreg: install-chkcgi install-regcgi install-conf install-html
90 #install only mac updating system
91 installmup: install-upcgi install-mailbin install-conf install-html
93 #install only mac reg/update by owner oneself
94 installmown: install-owncgi install-fwdcgi install-mailbin install-conf install-html
96 install-chkcgi: ${CHKPROG}
97 ## Copy CGI program and Set S bit ##
98 .if !exists(${INSTALLCGIPATH})
99 mkdir ${INSTALLCGIPATH}
101 cp ${CHKPROG} ${INSTALLCGIPATH}/${CHKPROG}.cgi
102 chmod 4755 ${INSTALLCGIPATH}/${CHKPROG}.cgi
104 install-regcgi: ${REGPROG}
105 ## Copy CGI program and Set S bit ##
106 .if !exists(${INSTALLCGIPATH})
107 mkdir ${INSTALLCGIPATH}
109 cp ${REGPROG} ${INSTALLCGIPATH}/${REGPROG}.cgi
110 chmod 4755 ${INSTALLCGIPATH}/${REGPROG}.cgi
112 install-upcgi: ${UPPROG}
113 ## Copy CGI program and Set S bit ##
114 .if !exists(${INSTALLCGIPATH})
115 mkdir ${INSTALLCGIPATH}
117 cp ${UPPROG} ${INSTALLCGIPATH}/${UPPROG}.cgi
118 chmod 4755 ${INSTALLCGIPATH}/${UPPROG}.cgi
120 install-owncgi: ${OWNPROG}
121 ## Copy CGI program and Set S bit ##
122 .if !exists(${INSTALLCGIPATH})
123 mkdir ${INSTALLCGIPATH}
125 cp ${OWNPROG} ${INSTALLCGIPATH}/${OWNPROG}.cgi
126 chmod 4755 ${INSTALLCGIPATH}/${OWNPROG}.cgi
128 install-fwdcgi: ${FWDPROG}
129 ## Copy CGI program and Set S bit ##
130 .if !exists(${INSTALLCGIPATH})
131 mkdir ${INSTALLCGIPATH}
133 cp ${FWDPROG} ${INSTALLCGIPATH}/${FWDPROG}.cgi
134 chmod 4755 ${INSTALLCGIPATH}/${FWDPROG}.cgi
136 install-mailbin: ${MAILPROG}
137 .if !exists(${INSTALLBINPATH})
138 mkdir ${INSTALLBINPATH}
140 cp ${MAILPROG} ${INSTALLBINPATH}/${MAILPROG}
141 chmod 4755 ${INSTALLBINPATH}/${MAILPROG}
144 ## Copy HTML documents and etc ##
145 .if !exists(${INSTALLDOCPATH})
146 mkdir ${INSTALLDOCPATH}
148 cp -R ../html/* ${INSTALLDOCPATH}
149 mv ${INSTALLDOCPATH}/index.html.var ${DOCUMENTROOT}/index.html.var.opengatem
152 ## Copy Config files ##
153 .if !exists(${CONFIGPATH})
156 cp ../conf/opengatemmng.conf.sample ${CONFIGPATH}
157 cp ../conf/warningmail.sample ${CONFIGPATH}
158 cp ../conf/warningmail.sample.en ${CONFIGPATH}
160 #-------------------------------------------------------#
161 # COPY xx.conf.sample to xx and EDIT it. #
162 # Eg. 'cp opengatemmng.conf.sample opengatemmng.conf' #
163 # 'vi opengatemmng.conf' #
164 #-------------------------------------------------------#
166 opengatemchk.o: ${HDRS}
167 ${CC} ${CFLAGS} -DMAKEDIR='"${MAKEDIR}"' -c $<
169 opengatemreg.o: ${HDRS}
170 ${CC} ${CFLAGS} -DMAKEDIR='"${MAKEDIR}"' -c $<
172 opengatemup.o: ${HDRS}
173 ${CC} ${CFLAGS} -DMAKEDIR='"${MAKEDIR}"' -c $<
175 opengatemmail.o: ${HDRS}
176 ${CC} ${CFLAGS} -DMAKEDIR='"${MAKEDIR}"' -c $<
178 opengatemown.o: ${HDRS}
179 ${CC} ${CFLAGS} -DMAKEDIR='"${MAKEDIR}"' -c $<
181 opengatemfwd.o: ${HDRS}
182 ${CC} ${CFLAGS} -DMAKEDIR='"${MAKEDIR}"' -c $<
186 mamagementdb.o: ${HDRS}
187 .if !exists(/usr/local/include/mysql)
188 ${CC} ${CFLAGS} -DMYSQL_NOT_INSTALLED -c $<
192 .if !exists(/usr/local/include/sqlite3.h)
193 ${CC} ${CFLAGS} -DSQLITE3_NOT_INSTALLED -c $<
218 auth-pop3s.o: ${HDRS}
223 .if !exists(/usr/local/include/ldap.h)
224 ${CC} ${CFLAGS} -DLDAP_NOT_INSTALLED -c $<