3 echo "building K8Jam..."
5 mkdir
-p ${DESTPATH} 2>/dev
/null
6 rm ${DESTPATH}/* 2>/dev
/null
7 mkdir
-p ${DESTPATH}/obj
2>/dev
/null
8 rm ${DESTPATH}/obj
/* 2>/dev
/null
11 ${CC} -c -o ${DESTPATH}/obj/builtins.o ${CFLAGS} builtins.c
13 ${CC} -c -o ${DESTPATH}/obj/command.o ${CFLAGS} command.c
15 ${CC} -c -o ${DESTPATH}/obj/compile.o ${CFLAGS} compile.c
17 ${CC} -c -o ${DESTPATH}/obj/execunix.o ${CFLAGS} execunix.c
18 echo "Cc file${XOS}.c"
19 ${CC} -c -o ${DESTPATH}/obj/file${XOS}.o ${CFLAGS} file${XOS}.c
21 ${CC} -c -o ${DESTPATH}/obj/pathunix.o ${CFLAGS} pathunix.c
23 PATH
="$PATH:." .
/yyacc jamgram.y jamgramtab.h jamgram.yy
25 mv -f y.tab.c jamgram.c
26 mv -f y.tab.h jamgram.h
28 ${CC} -c -o ${DESTPATH}/obj/jamgram.o ${CFLAGS} jamgram.c
30 ${CC} -c -o ${DESTPATH}/obj/expand.o ${CFLAGS} expand.c
32 ${CC} -c -o ${DESTPATH}/obj/glob.o ${CFLAGS} glob.c
34 ${CC} -c -o ${DESTPATH}/obj/hash.o ${CFLAGS} hash.c
36 ${CC} -c -o ${DESTPATH}/obj/headers.o ${CFLAGS} headers.c
38 ${CC} -c -o ${DESTPATH}/obj/lists.o ${CFLAGS} lists.c
40 ${CC} -c -o ${DESTPATH}/obj/make.o ${CFLAGS} make.c
42 ${CC} -c -o ${DESTPATH}/obj/make1.o ${CFLAGS} make1.c
44 ${CC} -c -o ${DESTPATH}/obj/newstr.o -fno-strict-aliasing ${CFLAGS} newstr.c
46 ${CC} -c -o ${DESTPATH}/obj/option.o ${CFLAGS} option.c
48 ${CC} -c -o ${DESTPATH}/obj/parse.o ${CFLAGS} parse.c
50 ${CC} -c -o ${DESTPATH}/obj/regexp.o ${CFLAGS} regexp.c
52 ${CC} -c -o ${DESTPATH}/obj/rules.o -fno-strict-aliasing ${CFLAGS} rules.c
54 ${CC} -c -o ${DESTPATH}/obj/scan.o ${CFLAGS} scan.c
56 ${CC} -c -o ${DESTPATH}/obj/search.o ${CFLAGS} search.c
58 ${CC} -c -o ${DESTPATH}/obj/timestamp.o -fno-strict-aliasing ${CFLAGS} timestamp.c
60 ${CC} -c -o ${DESTPATH}/obj/variable.o -fno-strict-aliasing ${CFLAGS} variable.c
62 ${CC} -c -o ${DESTPATH}/obj/hdrmacro.o -fno-strict-aliasing ${CFLAGS} hdrmacro.c
64 ${CC} -c -o ${DESTPATH}/obj/kstrings.o ${CFLAGS} kstrings.c
66 ${AR} ${DESTPATH}/obj/libjam.a ${DESTPATH}/obj/builtins.o ${DESTPATH}/obj/command.o ${DESTPATH}/obj/compile.o ${DESTPATH}/obj/execunix.o ${DESTPATH}/obj/file${XOS}.o ${DESTPATH}/obj/pathunix.o ${DESTPATH}/obj/jamgram.o ${DESTPATH}/obj/expand.o ${DESTPATH}/obj/glob.o ${DESTPATH}/obj/hash.o ${DESTPATH}/obj/headers.o ${DESTPATH}/obj/lists.o ${DESTPATH}/obj/make.o ${DESTPATH}/obj/make1.o ${DESTPATH}/obj/newstr.o ${DESTPATH}/obj/option.o ${DESTPATH}/obj/parse.o ${DESTPATH}/obj/regexp.o ${DESTPATH}/obj/rules.o ${DESTPATH}/obj/scan.o ${DESTPATH}/obj/search.o ${DESTPATH}/obj/timestamp.o ${DESTPATH}/obj/variable.o ${DESTPATH}/obj/hdrmacro.o ${DESTPATH}/obj
/kstrings.o
67 echo "Ranlib libjam.a"
68 ${RANLIB} ${DESTPATH}/obj
/libjam.a
69 rm -f ${DESTPATH}/obj/builtins.o ${DESTPATH}/obj/command.o ${DESTPATH}/obj/compile.o ${DESTPATH}/obj/execunix.o ${DESTPATH}/obj/file${XOS}.o ${DESTPATH}/obj/pathunix.o ${DESTPATH}/obj/jamgram.o ${DESTPATH}/obj/expand.o ${DESTPATH}/obj/glob.o ${DESTPATH}/obj/hash.o ${DESTPATH}/obj/headers.o ${DESTPATH}/obj/lists.o ${DESTPATH}/obj/make.o ${DESTPATH}/obj/make1.o ${DESTPATH}/obj/newstr.o ${DESTPATH}/obj/option.o ${DESTPATH}/obj/parse.o ${DESTPATH}/obj/regexp.o ${DESTPATH}/obj/rules.o ${DESTPATH}/obj/scan.o ${DESTPATH}/obj/search.o ${DESTPATH}/obj/timestamp.o ${DESTPATH}/obj/variable.o ${DESTPATH}/obj/hdrmacro.o ${DESTPATH}/obj
/kstrings.o
71 gcc
-c -o ${DESTPATH}/obj
/mkjambase.o mkjambase.c
73 gcc
-o ${DESTPATH}/mkjambase
${DESTPATH}/obj
/mkjambase.o
74 chmod 711 ${DESTPATH}/mkjambase
76 ${CC} -c -o ${DESTPATH}/obj/jam.o ${CFLAGS} jam.c
77 echo "preparing Jambase"
78 PATH
="$PATH:." ${DESTPATH}/mkjambase jambase.c Jambase
80 ${CC} -c -o ${DESTPATH}/obj/jambase.o ${CFLAGS} jambase.c
82 ${LINK} ${LINKFLAGS} -o ${DESTPATH}/jam${EXESFX} ${DESTPATH}/obj/jam.o ${DESTPATH}/obj/jambase.o ${DESTPATH}/obj/libjam.a ${LINKLIBS}
83 chmod 711 ${DESTPATH}/jam
${EXESFX}
85 #rm ${DESTPATH}/obj/* 2>/dev/null