DEADSOFTWARE

first cpc release
[cpc.git] / make-stage1.sh
1 #! /bin/sh
3 set -e
5 THIS="$(dirname "$(readlink -f "$0")")"
6 OUT="$THIS/stage1/i486"
8 cpc() {
9 "$THIS/stage0/i486/cpc486" -legacy "$@"
10 }
12 cpl() {
13 "$THIS/stage0/i486/cpl486" "$@"
14 }
16 ###^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^###
17 ### Prepare bbdsw sources for LINUX/i486 ###
18 ###______________________________________###
20 rm -rf "$OUT"
21 mkdir -p "$OUT"
22 cp -r -- \
23 "$THIS/src/generic/"* \
24 "$THIS/src/posix/"* \
25 "$THIS/src/i486/generic/"* \
26 "$THIS/src/i486/posix/"* \
27 "$THIS/src/i486/linux/"* \
28 "$OUT"
29 cd "$OUT"
31 ###^^^^^^^^^^^^^^^^^^^^^^^^###
32 ### Compile POSIX bindings ###
33 ###________________________###
35 cpc C99/Mod/types.cp \
36 C99/Mod/sys_types.cp \
37 C99/Mod/stdlib.cp C99/Mod/stdio.cp C99/Mod/unistd.cp \
38 C99/Mod/dirent.cp C99/Mod/locale.cp C99/Mod/time.cp \
39 C99/Mod/sys_stat.cp C99/Mod/fcntl.cp C99/Mod/errno.cp \
40 C99/Mod/iconv.cp C99/Mod/wctype.cp C99/Mod/sys_mman.cp \
41 C99/Mod/dlfcn.cp C99/Mod/signal.cp C99/Mod/setjmp.cp \
42 C99/Mod/libgen.cp \
43 C99/Mod/macro.cp
45 ###^^^^^^^^^^^^^^^^^^^^^^^^^^^^###
46 ### Compile BlackBox Framework ###
47 ###____________________________###
50 cpc System/Mod/Int.odc System/Mod/Long.odc \
51 System/Mod/Math.odc System/Mod/SMath.odc System/Mod/Kernel.cp \
52 System/Mod/Console.odc System/Mod/Files.odc System/Mod/Dates.odc \
53 System/Mod/Log.odc System/Mod/Strings.odc System/Mod/Services.odc \
54 System/Mod/Integers.odc
55 mv Code Sym System
57 ###^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^###
58 ### Compile Linux Host subsystem ###
59 ###______________________________###
61 cpc Host/Mod/Lang.cp Host/Mod/Dates.cp Host/Mod/Console.cp Host/Mod/Files.cp
63 ###^^^^^^^^^^^^^^^^^^^^^^^###
64 ### Compile Dev subsystem ###
65 ###_______________________###
67 cpc Dev/Mod/CPM.cp Dev/Mod/CPT.odc Dev/Mod/CPS.odc Dev/Mod/CPB.odc \
68 Dev/Mod/CPP.odc Dev/Mod/CPE.odc Dev/Mod/CPH.odc Dev/Mod/CPL486.odc \
69 Dev/Mod/CPC486.odc Dev/Mod/CPV486.odc
71 ###^^^^^^^^^^^^^^^^^^^^^^^^###
72 ### Compile Dev2 subsystem ###
73 ###________________________###
75 cpc Dev2/Mod/LnkBase.odc Dev2/Mod/LnkChmod.odc Dev2/Mod/LnkLoad.odc \
76 Dev2/Mod/LnkWriteElf.odc Dev2/Mod/LnkWriteElfStatic.odc \
77 Dev2/Mod/LnkWritePe.odc
79 ###^^^^^^^^^^^^^^^^^^^^^^^^^^^###
80 ### Compile CPfront subsystem ###
81 ###___________________________###
83 cpc CPfront/Mod/CPG.odc CPfront/Mod/CPC.odc CPfront/Mod/CPV.odc
85 ###^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^###
86 ### Compile bbdsw-specific modules ###
87 ###________________________________###
89 cpc Dsw/Mod/Documents.cp Dsw/Mod/Log.odc Dsw/Mod/Debug.odc Dsw/Mod/Compiler486Main.cp \
90 Dsw/Mod/CompilerCPfrontMain.cp Dsw/Mod/Linker486Main.cp
92 ###^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^###
93 ### Link Standalone Component Pascl Compiler & Dev2 Linker ###
94 ###________________________________________________________###
96 cpl -os linux -kernel Kernel -main Kernel -legacycodedir . -o cpc486 \
97 Long \
98 C99types C99macro \
99 Kernel Console Files Dates Math Strings Services Log \
100 HostLang HostConsole HostFiles HostDates DswLog DswDebug \
101 DevCPM DevCPT DevCPS DevCPB DevCPP DevCPE DevCPH \
102 DevCPL486 DevCPC486 DevCPV486 \
103 DswDocuments DswCompiler486Main
105 cpl -os linux -kernel Kernel -main Kernel -legacycodedir . -o cpfront \
106 Long \
107 C99types C99macro \
108 Kernel Console Files Dates Math Strings Services Log \
109 HostLang HostConsole HostFiles HostDates DswLog DswDebug \
110 DevCPM DevCPT DevCPS DevCPB DevCPP DevCPE DevCPH \
111 CPfrontCPG CPfrontCPC CPfrontCPV\
112 DswDocuments DswCompilerCPfrontMain
114 cpl -os linux -kernel Kernel -main Kernel -legacycodedir . -o cpl486 \
115 Long \
116 C99types C99macro \
117 Kernel Console Files Math Strings Services Log \
118 HostLang HostConsole HostFiles DswLog DswDebug \
119 Dev2LnkBase Dev2LnkChmod Dev2LnkLoad Dev2LnkWriteElf \
120 Dev2LnkWriteElfStatic Dev2LnkWritePe \
121 DswLinker486Main
123 #chmod a+x "$OUT/cpfront" "$OUT/cpc486" "$OUT/cpl486"