# # $Id: makefile,v 1.35 2005/03/15 00:26:22 ggw Exp $ # (tAuthorize.cPasswd template set member) # # (C) 2001-2004 Gary Wallis under GPL License see www.fsf.org for details # LICENSE included in this distribution. # # Notes: # You must use GNU make, or gmake, usually just make on linux systems. # # Must set env variable CGIDIR with trailing / for placing cgi in # target directory. Ex Bash shell: CGIDIR=/cgi-bin/ ; export CGIDIR # # Use mySQL version 3.23.39 or later: # Requires /usr/lib/mysql/libmysqlclient.a # Requires /usr/include/mysql/mysql.h # # These mysqlRAD generated files have only been tested extensively # on Linux x86 Mostly RH 7.3-9.1. Please share your ports. # # See below for FreeBSD build support. Search files for FreeBSD. # # For help contact support @ openisp . net # # Note the feedback mail line. Remove after first compile please. # #Change these for your system: Ex. -DSolaris instead of -DLinux # -DLinux is also used with -DFreeBSD #CFLAGS=-O -DLinux -Wall CFLAGS= -DLinux -Wall #FreeBSD support: Yes you need both -D's. You also need the gmake define below #See relevant tConfiguration name/value pairs for FreeBSD version. #CFLAGS= -DFreeBSD -DLinux -Wall #FreeBSD=1 ifdef FreeBSD #Check your path and place here... #LIBS=/usr/local/mysql/lib/libmysqlclient.a -lz -lm /usr/lib/libcrypt.a LIBS=/usr/local/lib/mysql/libmysqlclient.a -lz -lm /usr/lib/libcrypt.a else ifdef SSL LIBS=/usr/lib/mysql/libmysqlclient.a -lz -lcrypt -lm -lssl else LIBS=/usr/lib/mysql/libmysqlclient.a -lz -lcrypt -lm endif endif #This must match a svn "tag" branch RELEASE=1.53 all: mysqlSendmail.cgi ifdef FreeBSD mysqlSendmail.cgi: tuser.o talias.o tdomain.o tvut.o tvutentries.o tdul.o taccess.o tlocal.o tjob.o tusage.o tconfiguration.o tserver.o tjobstatus.o tstatus.o thdquota.o ttrafficquota.o tmailfilter.o tclient.o tauthorize.o mail.o main.o cgi.o lckpwdf.o cc tuser.o talias.o tdomain.o tvut.o tvutentries.o tdul.o taccess.o tlocal.o tjob.o tusage.o tconfiguration.o tserver.o tjobstatus.o tstatus.o thdquota.o ttrafficquota.o tmailfilter.o tclient.o tauthorize.o mail.o main.o cgi.o lckpwdf.o -o mysqlSendmail.cgi $(LIBS) mail -s "mysqlSendmailFreeBSD$(RELEASE) `uname -n -s`" support@openisp.net < /dev/null > /dev/null 2>&1 else mysqlSendmail.cgi: tuser.o talias.o tdomain.o tvut.o tvutentries.o tdul.o taccess.o tlocal.o tjob.o tusage.o tconfiguration.o tserver.o tjobstatus.o tstatus.o thdquota.o ttrafficquota.o tmailfilter.o tclient.o tauthorize.o mail.o main.o cgi.o cc tuser.o talias.o tdomain.o tvut.o tvutentries.o tdul.o taccess.o tlocal.o tjob.o tusage.o tconfiguration.o tserver.o tjobstatus.o tstatus.o thdquota.o ttrafficquota.o tmailfilter.o tclient.o tauthorize.o mail.o main.o cgi.o -o mysqlSendmail.cgi $(LIBS) mail -s "mysqlSendmail$(RELEASE) `uname -n -s`" support@openisp.net < /dev/null > /dev/null 2>&1 endif tuser.o: tuser.c mysqlrad.h language.h tuserfunc.h cc -c tuser.c -o tuser.o $(CFLAGS) talias.o: talias.c mysqlrad.h language.h taliasfunc.h cc -c talias.c -o talias.o $(CFLAGS) tdomain.o: tdomain.c mysqlrad.h language.h tdomainfunc.h cc -c tdomain.c -o tdomain.o $(CFLAGS) tvut.o: tvut.c mysqlrad.h language.h tvutfunc.h cc -c tvut.c -o tvut.o $(CFLAGS) tvutentries.o: tvutentries.c mysqlrad.h language.h tvutentriesfunc.h cc -c tvutentries.c -o tvutentries.o $(CFLAGS) tdul.o: tdul.c mysqlrad.h language.h tdulfunc.h cc -c tdul.c -o tdul.o $(CFLAGS) taccess.o: taccess.c mysqlrad.h language.h taccessfunc.h cc -c taccess.c -o taccess.o $(CFLAGS) tlocal.o: tlocal.c mysqlrad.h language.h tlocalfunc.h cc -c tlocal.c -o tlocal.o $(CFLAGS) tjob.o: tjob.c mysqlrad.h language.h tjobfunc.h cc -c tjob.c -o tjob.o $(CFLAGS) tusage.o: tusage.c mysqlrad.h language.h tusagefunc.h cc -c tusage.c -o tusage.o $(CFLAGS) tconfiguration.o: tconfiguration.c mysqlrad.h language.h tconfigurationfunc.h cc -c tconfiguration.c -o tconfiguration.o $(CFLAGS) tserver.o: tserver.c mysqlrad.h language.h tserverfunc.h cc -c tserver.c -o tserver.o $(CFLAGS) tjobstatus.o: tjobstatus.c mysqlrad.h language.h tjobstatusfunc.h cc -c tjobstatus.c -o tjobstatus.o $(CFLAGS) tstatus.o: tstatus.c mysqlrad.h language.h tstatusfunc.h cc -c tstatus.c -o tstatus.o $(CFLAGS) thdquota.o: thdquota.c mysqlrad.h language.h thdquotafunc.h cc -c thdquota.c -o thdquota.o $(CFLAGS) ttrafficquota.o: ttrafficquota.c mysqlrad.h language.h ttrafficquotafunc.h cc -c ttrafficquota.c -o ttrafficquota.o $(CFLAGS) tmailfilter.o: tmailfilter.c mysqlrad.h language.h tmailfilterfunc.h cc -c tmailfilter.c -o tmailfilter.o $(CFLAGS) tclient.o: tclient.c mysqlrad.h language.h tclientfunc.h cc -c tclient.c -o tclient.o $(CFLAGS) tauthorize.o: tauthorize.c mysqlrad.h language.h tauthorizefunc.h cc -c tauthorize.c -o tauthorize.o $(CFLAGS) main.o: main.c mysqlrad.h mainfunc.h language.h local.h cc -c main.c -o main.o $(CFLAGS) cgi.o: cgi.h cgi.c cc -c cgi.c -o cgi.o $(CFLAGS) ifdef FreeBSD lckpwdf.o: lckpwdf.c cc -c lckpwdf.c -o lckpwdf.o $(CFLAGS) endif #List: mail.o #Extra link command maybe needed in some systems: -lm mail.o: mail.c mysqlrad.h mail.h cc -c mail.c -o mail.o $(CFLAGS) clean: rm -f *.o cleandist: rm -f *.o *.gz install: mysqlSendmail.cgi install -s mysqlSendmail.cgi $(CGIDIR)mysqlSendmail.cgi rm mysqlSendmail.cgi distribution: cd ..; tar czvf mysqlSendmail/mysqlSendmail$(RELEASE).tar.gz\ mysqlSendmail/*.h\ mysqlSendmail/*.c\ mysqlSendmail/*.mc\ mysqlSendmail/*.sh\ mysqlSendmail/data/*.txt\ mysqlSendmail/docs/*.html\ mysqlSendmail/spam-system/HOWTO\ mysqlSendmail/spam-system/notify.pl\ mysqlSendmail/spam-system/allusers.txt\ mysqlSendmail/spam-system/newusers.txt\ mysqlSendmail/spam-system/spam.eml\ mysqlSendmail/spam-system/ham.eml\ mysqlSendmail/spam-system/procmailrc.pl\ mysqlSendmail/spam-system/README\ mysqlSendmail/qpopper/*.c\ mysqlSendmail/makefile\ mysqlSendmail/LICENSE\ mysqlSendmail/CHANGES\ mysqlSendmail/INSTALL #Blackhole via tAlias and tVUTEntries null: null.c gcc null.c -o null install -s null /etc/smrsh rm null # vim:tw=78