# # Don't do configuration in this file! Edit Makefile.config instead. # CFLAGS= ${DEBUGFLAGS} ${PROFFLAGS} ${OSFLAGS} ${OPTFLAGS} \ ${THREADFLAGS} ${PATH_DEFS} -I${TOPDIR}/include \ ${OBJCINC} ${MYSQL_INCS} ${DB_DEFS} -D_REENTRANT \ -D_THREAD_SAFE LIBS= ${OSLIBS} -lobjc # Path settings. PATH_DEFS= -DDATADIR=\"${DATADIR}\" # MySQL settings. MYSQL_LIBS= ${RPATH} -L${MYSQL_LIBDIR} -lmysqlclient -lm MYSQL_INCS= -I${MYSQL_INCDIR} DB_DEFS= -DDBUSER=${DBUSER} -DDBPASS=${DBPASS} \ -DDBHOST=${DBHOST} -DDBNAME=${DBNAME} \ -DDBTBL=${DBTBL} -DDBSELECT=${DBSELECT} BINS= tests/getnast tests/updnast tests/statnast tests/killnast SBINS= server/nastd INCS= include/nastd.h ASSLIBS= client/libnast.a client/libnast_r.a .SUFFIXES: .c .m .o .PHONY: common libconfig server client tests perl all: server client tests perl install: all mkdir -p ${BINDIR} ${SBINDIR} ${INCDIR} ${LIBDIR} ${DATADIR} ${INSTALL} -c -m 755 ${BINS} ${BINDIR} ${INSTALL} -c -m 755 ${SBINS} ${SBINDIR} ${INSTALL} -c -m 644 ${INCS} ${INCDIR} ${INSTALL} -c -m 644 ${ASSLIBS} ${LIBDIR} @(cd perl && ./build ${MAKE} ${PERL} install) server: common libconfig @(echo "===> server" && cd server && ${MAKE}) client: common @(echo "===> client" && cd client && ${MAKE}) tests: common @(echo "===> tests" && cd tests && ${MAKE}) common: @(echo "===> common" && cd common && ${MAKE}) libconfig: @(echo "===> libconfig" && cd libconfig && ${MAKE}) perl: @(echo "===> perl" && cd perl && ./build ${MAKE} ${PERL}) clean: @(cd ${TOPDIR} && ${MAKE} realclean) realclean: rm -f common/*.o common/*.a client/*.o server/*.o rm -f libconfig/*.o libconfig/*.a client/*.a tests/*.o rm -f server/nastd tests/getnast tests/killnast tests/mtstressnast rm -f tests/randnast tests/statnast tests/stressnast tests/updnast rm -f perl/Makefile perl/NASTD.c perl/NASTD.bs perl/*.o rm -rf perl/blib .c.o: ${CC} ${CFLAGS} -c $< .m.o: ${CC} ${CFLAGS} -c $< .c.So: ${CC} ${CFLAGS} -fpic -DPIC -o $@ -c $< MKDIR?= Makefiles TOPDIR= ${MKDIR}/.. MKLIB= ${TOPDIR}/tools/makelib MKMODLIST= ${TOPDIR}/tools/mkmodlist include ${MKDIR}/config include ${MKDIR}/os/target