cosmetix
[k8jam.git] / 0build_common.sh
blob22f0c91614228a212e4bb8e9e33a44a87c907509
1 #!/bin/sh
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
10 echo "Cc builtins.c"
11 ${CC} -c -o ${DESTPATH}/obj/builtins.o ${CFLAGS} builtins.c
12 echo "Cc command.c"
13 ${CC} -c -o ${DESTPATH}/obj/command.o ${CFLAGS} command.c
14 echo "Cc compile.c"
15 ${CC} -c -o ${DESTPATH}/obj/compile.o ${CFLAGS} compile.c
16 echo "Cc execunix.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
20 echo "Cc pathunix.c"
21 ${CC} -c -o ${DESTPATH}/obj/pathunix.o ${CFLAGS} pathunix.c
22 echo "Yacc jamgram"
23 PATH="$PATH:." ./yyacc jamgram.y jamgramtab.h jamgram.yy
24 yacc -d jamgram.y
25 mv -f y.tab.c jamgram.c
26 mv -f y.tab.h jamgram.h
27 echo "Cc jamgram.c"
28 ${CC} -c -o ${DESTPATH}/obj/jamgram.o ${CFLAGS} jamgram.c
29 echo "Cc expand.c"
30 ${CC} -c -o ${DESTPATH}/obj/expand.o ${CFLAGS} expand.c
31 echo "Cc glob.c"
32 ${CC} -c -o ${DESTPATH}/obj/glob.o ${CFLAGS} glob.c
33 echo "Cc hash.c"
34 ${CC} -c -o ${DESTPATH}/obj/hash.o ${CFLAGS} hash.c
35 echo "Cc headers.c"
36 ${CC} -c -o ${DESTPATH}/obj/headers.o ${CFLAGS} headers.c
37 echo "Cc lists.c"
38 ${CC} -c -o ${DESTPATH}/obj/lists.o ${CFLAGS} lists.c
39 echo "Cc make.c"
40 ${CC} -c -o ${DESTPATH}/obj/make.o ${CFLAGS} make.c
41 echo "Cc make1.c"
42 ${CC} -c -o ${DESTPATH}/obj/make1.o ${CFLAGS} make1.c
43 echo "Cc newstr.c"
44 ${CC} -c -o ${DESTPATH}/obj/newstr.o -fno-strict-aliasing ${CFLAGS} newstr.c
45 echo "Cc option.c"
46 ${CC} -c -o ${DESTPATH}/obj/option.o ${CFLAGS} option.c
47 echo "Cc parse.c"
48 ${CC} -c -o ${DESTPATH}/obj/parse.o ${CFLAGS} parse.c
49 echo "Cc regexp.c"
50 ${CC} -c -o ${DESTPATH}/obj/regexp.o ${CFLAGS} regexp.c
51 echo "Cc rules.c"
52 ${CC} -c -o ${DESTPATH}/obj/rules.o -fno-strict-aliasing ${CFLAGS} rules.c
53 echo "Cc scan.c"
54 ${CC} -c -o ${DESTPATH}/obj/scan.o ${CFLAGS} scan.c
55 echo "Cc search.c"
56 ${CC} -c -o ${DESTPATH}/obj/search.o ${CFLAGS} search.c
57 echo "Cc timestamp.c"
58 ${CC} -c -o ${DESTPATH}/obj/timestamp.o -fno-strict-aliasing ${CFLAGS} timestamp.c
59 echo "Cc variable.c"
60 ${CC} -c -o ${DESTPATH}/obj/variable.o -fno-strict-aliasing ${CFLAGS} variable.c
61 echo "Cc hdrmacro.c"
62 ${CC} -c -o ${DESTPATH}/obj/hdrmacro.o -fno-strict-aliasing ${CFLAGS} hdrmacro.c
63 echo "Cc kstrings.c"
64 ${CC} -c -o ${DESTPATH}/obj/kstrings.o ${CFLAGS} kstrings.c
65 echo "Ar libjam.a"
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
70 echo "Cc mkjambase.c"
71 gcc -c -o ${DESTPATH}/obj/mkjambase.o mkjambase.c
72 echo "Link mkjambase"
73 gcc -o ${DESTPATH}/mkjambase ${DESTPATH}/obj/mkjambase.o
74 chmod 711 ${DESTPATH}/mkjambase
75 echo "Cc jam.c"
76 ${CC} -c -o ${DESTPATH}/obj/jam.o ${CFLAGS} jam.c
77 echo "preparing Jambase"
78 PATH="$PATH:." ${DESTPATH}/mkjambase jambase.c Jambase
79 echo "Cc jambase.c"
80 ${CC} -c -o ${DESTPATH}/obj/jambase.o ${CFLAGS} jambase.c
81 echo "Link jam"
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
87 echo "K8Jam built"