summaryrefslogtreecommitdiffstats
path: root/Makefiles/build
diff options
context:
space:
mode:
Diffstat (limited to 'Makefiles/build')
-rw-r--r--Makefiles/build84
1 files changed, 84 insertions, 0 deletions
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