155 lines
3.7 KiB
Bash
Executable File
155 lines
3.7 KiB
Bash
Executable File
#!/bin/sh
|
|
|
|
mk=Makefile
|
|
depth=${depth:-..}
|
|
|
|
SRC_CPP="\
|
|
${depth}/aspell/rclaspell.cpp \
|
|
${depth}/common/rclconfig.cpp \
|
|
${depth}/common/rclinit.cpp \
|
|
${depth}/common/textsplit.cpp \
|
|
${depth}/common/unacpp.cpp \
|
|
${depth}/index/csguess.cpp \
|
|
${depth}/index/indexer.cpp \
|
|
${depth}/index/mimetype.cpp \
|
|
${depth}/internfile/htmlparse.cpp \
|
|
${depth}/internfile/myhtmlparse.cpp \
|
|
${depth}/internfile/mimehandler.cpp \
|
|
${depth}/internfile/internfile.cpp \
|
|
${depth}/internfile/mh_exec.cpp \
|
|
${depth}/internfile/mh_html.cpp \
|
|
${depth}/internfile/mh_mail.cpp \
|
|
${depth}/internfile/mh_mbox.cpp \
|
|
${depth}/internfile/mh_text.cpp \
|
|
${depth}/query/docseq.cpp \
|
|
${depth}/query/docseqdb.cpp \
|
|
${depth}/query/docseqhist.cpp \
|
|
${depth}/query/filtseq.cpp \
|
|
${depth}/query/history.cpp \
|
|
${depth}/query/plaintorich.cpp \
|
|
${depth}/query/recollq.cpp \
|
|
${depth}/query/reslistpager.cpp \
|
|
${depth}/query/sortseq.cpp \
|
|
${depth}/query/wasastringtoquery.cpp \
|
|
${depth}/query/wasatorcl.cpp \
|
|
${depth}/rcldb/rcldb.cpp \
|
|
${depth}/rcldb/rcldoc.cpp \
|
|
${depth}/rcldb/rclquery.cpp \
|
|
${depth}/rcldb/searchdata.cpp \
|
|
${depth}/rcldb/stemdb.cpp \
|
|
${depth}/rcldb/stoplist.cpp \
|
|
${depth}/utils/base64.cpp \
|
|
${depth}/utils/conftree.cpp \
|
|
${depth}/utils/copyfile.cpp \
|
|
${depth}/utils/debuglog.cpp \
|
|
${depth}/utils/execmd.cpp \
|
|
${depth}/utils/fstreewalk.cpp \
|
|
${depth}/utils/idfile.cpp \
|
|
${depth}/utils/fileudi.cpp \
|
|
${depth}/utils/md5.cpp \
|
|
${depth}/utils/mimeparse.cpp \
|
|
${depth}/utils/netcon.cpp \
|
|
${depth}/utils/pathut.cpp \
|
|
${depth}/utils/pxattr.cpp \
|
|
${depth}/utils/readfile.cpp \
|
|
${depth}/utils/smallut.cpp \
|
|
${depth}/utils/transcode.cpp \
|
|
${depth}/utils/wipedir.cpp \
|
|
${depth}/utils/x11mon.cpp \
|
|
"
|
|
|
|
SRC_CC="\
|
|
${depth}/bincimapmime/mime-getpart.cc \
|
|
${depth}/bincimapmime/mime-parsefull.cc \
|
|
${depth}/bincimapmime/mime-parseonlyheader.cc \
|
|
${depth}/bincimapmime/mime-printbody.cc \
|
|
${depth}/bincimapmime/mime-printdoc.cc \
|
|
${depth}/bincimapmime/mime-printheader.cc \
|
|
${depth}/bincimapmime/mime.cc \
|
|
${depth}/bincimapmime/convert.cc \
|
|
${depth}/bincimapmime/iodevice.cc \
|
|
${depth}/bincimapmime/iofactory.cc \
|
|
"
|
|
|
|
for c in $SRC_CPP;do
|
|
o=`basename $c .cpp`.o
|
|
OBJS="$OBJS $o"
|
|
d=`basename $c .cpp`.dep
|
|
cp /dev/null $d
|
|
s=`basename $c .cpp`.dep.stamp
|
|
DEPS="$DEPS $s"
|
|
done
|
|
for c in $SRC_CC;do
|
|
o=`basename $c .cc`.o
|
|
OBJS="$OBJS $o"
|
|
d=`basename $c .cc`.dep
|
|
cp /dev/null $d
|
|
s=`basename $c .cc`.dep.stamp
|
|
DEPS="$DEPS $s"
|
|
done
|
|
|
|
test -f $mk && chmod +w $mk
|
|
|
|
cat > $mk <<EOF
|
|
# DONT EDIT BY HAND: created by script mkMake
|
|
depth = ${depth}
|
|
include \$(depth)/mk/sysconf
|
|
|
|
LIBS = librcl.a
|
|
|
|
all: \$(LIBS)
|
|
|
|
OBJS = $OBJS
|
|
DEPS = $DEPS
|
|
|
|
librcl.a : \$(DEPS) \$(OBJS) unac.o
|
|
ar ru librcl.a \$(OBJS) unac.o
|
|
\$(RANLIB) librcl.a
|
|
|
|
unac.o : \$(depth)/unac/unac.c \$(depth)/unac/unac.h
|
|
\$(CC) \$(ALL_CXXFLAGS) -c \$(depth)/unac/unac.c
|
|
EOF
|
|
|
|
for c in $SRC_CPP;do
|
|
o=`basename $c .cpp`.o
|
|
echo "$o : $c" >> $mk
|
|
echo " \$(CXX) \$(ALL_CXXFLAGS) -c $c" >> $mk
|
|
done
|
|
for c in $SRC_CC;do
|
|
o=`basename $c .cc`.o
|
|
echo "$o : $c" >> $mk
|
|
echo " \$(CXX) \$(ALL_CXXFLAGS) -c $c" >> $mk
|
|
done
|
|
|
|
cat >> $mk <<EOF
|
|
depend: \$(DEPS)
|
|
clean:
|
|
rm -f \$(OBJS) \$(LIBS) \$(DEPS) unac.o
|
|
for i in *.dep;do test -f \$\$i && cp /dev/null \$\$i;done
|
|
distclean: clean
|
|
rm -f *.dep
|
|
EOF
|
|
|
|
for c in $SRC_CPP;do
|
|
d=`basename $c .cpp`.dep
|
|
s=`basename $c .cpp`.dep.stamp
|
|
echo "$s : $c" >> $mk
|
|
echo " \$(CXX) -M \$(ALL_CXXFLAGS) $c > $d" >> $mk
|
|
echo " touch $s" >> $mk
|
|
done
|
|
for c in $SRC_CPP;do
|
|
d=`basename $c .cpp`.dep
|
|
echo "include $d" >> $mk
|
|
done
|
|
for c in $SRC_CC;do
|
|
d=`basename $c .cc`.dep
|
|
s=`basename $c .cc`.dep.stamp
|
|
echo "$s : $c" >> $mk
|
|
echo " \$(CXX) -M \$(ALL_CXXFLAGS) $c > $d" >> $mk
|
|
echo " touch $s" >> $mk
|
|
done
|
|
for c in $SRC_CC;do
|
|
d=`basename $c .cc`.dep
|
|
echo "include $d" >> $mk
|
|
done
|