From 6ba98a9f9f48e13738d9736cba9c45b5e94f42f2 Mon Sep 17 00:00:00 2001 From: Brian Cully Date: Mon, 14 Apr 2008 21:52:55 -0400 Subject: Initial import --- Makefiles/build | 84 +++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 84 insertions(+) create mode 100644 Makefiles/build (limited to 'Makefiles/build') diff --git a/Makefiles/build b/Makefiles/build new file mode 100644 index 0000000..61c6c64 --- /dev/null +++ b/Makefiles/build @@ -0,0 +1,84 @@ +# $Id: build,v 1.22 2001/10/29 11:22:05 shmit Exp $ +# +# 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} ${MYSQL_LIBDIR} -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 tests/*.o tests/getnast + 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 -- cgit v1.2.3