summaryrefslogtreecommitdiffstats
path: root/trans/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'trans/Makefile')
-rw-r--r--trans/Makefile62
1 files changed, 62 insertions, 0 deletions
diff --git a/trans/Makefile b/trans/Makefile
new file mode 100644
index 00000000..6518509a
--- /dev/null
+++ b/trans/Makefile
@@ -0,0 +1,62 @@
+# $Id$
+
+SRCROOT= ..
+.include "$(SRCROOT)/pttbbs.mk"
+
+CFLAGS+= -DPTTBBS_UTIL
+
+BBSBASE= $(SRCROOT)/include/var.h
+
+UTIL_OBJS= \
+ util_cache.o util_record.o util_passwd.o util_var.o
+
+MBBSD_OBJS= \
+ cache record passwd var
+
+# 下面這些程式, 會被 compile 並且和 $(UTIL_OBJS) 聯結
+CPROG_WITH_UTIL= \
+ wretch_man \
+ sob_trans \
+ transman
+
+# 下面是 C++ 的程式
+CPP_WITH_UTIL= \
+
+
+# 下面這些程式, 會直接被 compile
+CPROG_WITHOUT_UTIL= \
+
+# 下面這些程式會被 install
+PROGS= ${CPROG_WITH_UTIL} ${CPROG_WITHOUT_UTIL} ${CPP_WITH_UTIL}\
+
+LIBS+= $(SRCROOT)/common/sys/libcmsys.a \
+ $(SRCROOT)/common/bbs/libcmbbs.a
+
+
+all: ${CPROG_WITH_UTIL} ${CPROG_WITHOUT_UTIL} ${CPP_WITH_UTIL} ${PROGS}
+
+$(SRCROOT)/include/var.h: $(SRCROOT)/mbbsd/var.c
+ cd $(SRCROOT)/mbbsd; $(MAKE) $(SRCROOT)/include/var.h
+
+.for fn in ${CPROG_WITH_UTIL}
+${fn}: ${BBSBASE} ${fn}.c ${UTIL_OBJS}
+ $(CCACHE) ${CC} ${CFLAGS} ${LDFLAGS} -o ${fn} ${UTIL_OBJS} ${fn}.c $(LIBS)
+.endfor
+
+.for fn in ${CPP_WITH_UTIL}
+${fn}: ${BBSBASE} ${fn}.cc ${UTIL_OBJS}
+ $(CCACHE) ${CXX} ${CFLAGS} ${LDFLAGS} -o ${fn} ${UTIL_OBJS} ${fn}.cc $(LIBS)
+.endfor
+
+.for fn in ${MBBSD_OBJS}
+util_${fn}.o: ${BBSBASE} $(SRCROOT)/mbbsd/${fn}.c
+ $(CCACHE) ${CC} ${CFLAGS} -D_BBS_UTIL_C_ -c -o $@ $(SRCROOT)/mbbsd/${fn}.c
+.endfor
+
+install: $(PROGS)
+ install -d $(BBSHOME)/bin/
+ install -c -m 755 $(PROGS) $(BBSHOME)/bin/
+
+clean:
+ rm -f *.o $(CPROGS) $(CPROG_WITH_UTIL) $(CPROG_WITHOUT_UTIL) $(CPP_WITH_UTIL)
+