@@ -7,7 +7,6 @@ BIN=/$objtype/bin/
77JANET_CONFIG =JANET_SINGLE_THREADED JANET_NO_DYNAMIC_MODULES JANET_NO_THREADS JANET_OS_NAME=9front JANET_ARCH_NAME=$objtype JANET_BUILD="9front" JANET_API='' JANET_NO_RETURN='' JANET_NO_REALPATH JANET_NO_UTC_MKTIME JANET_SIMPLE_GETLINE JANET_NO_FFI JANET_REDUCED_OS JANET_64 JANET_NO_ASSEMBLER JANET_NO_NET JANET_NO_EV
88CFLAGS =-FTVBNcwp -D _POSIX_SOURCE -DJANET_PLAN9 -D_BSD_EXTENSION -D_LIMITS_EXTENSION -Isrc/include -Isrc/conf -I/sys/include/npe -Dtypestr=janettypestr -DJANET_API ` {echo ' -D' ^$JANET_CONFIG }
99BOOT_CFLAGS=$CFLAGS -DJANET_BOOTSTRAP
10- CLEANFILES= ` {ls build/c/* build/boot/* build/core/* >[2]/dev/null}
1110
1211JANET_CORE_HEADERS= ` {ls src/core/*.h}
1312JANET_CORE_SOURCES =` {ls src/core/* .c}
@@ -19,32 +18,21 @@ JANET_BOOT_SOURCES=src/boot/array_test.c \
1918 src/boot/system_test.c \
2019 src/boot/table_test.c
2120JANET_BOOT_HEADERS=src/boot/tests.h
22- JANET_BOOT_OBJECTS =` {echo $JANET_CORE_SOURCES $JANET_BOOT_SOURCES | sed -e ' s/\.c/.boot.o/g ' -e ' s$src/$build/$ g' }
21+ JANET_BOOT_OBJECTS= ` {echo $JANET_CORE_SOURCES $JANET_BOOT_SOURCES | sed -e 's/\.c/.boot.'$O'/ g'}
2322
24- OFILES=build/ janet.$O build /shell.$O
23+ OFILES =janet.$O src/mainclient /shell.$O
2524
26- build /%.boot.o : src/%.c $JANET_HEADERS $JANET_CORE_HEADERS $JANET_BOOT_HEADERS
25+ src /% .boot.$O : src/% .c $JANET_HEADERS $JANET_CORE_HEADERS $JANET_BOOT_HEADERS
2726 $CC $BOOT_CFLAGS -o $target $prereq (1)
2827
29- build/core/%.$O : build/core
30-
31- build/core:
32- mkdir -p build/core
33-
34- build/boot/%.$O : build/boot
35-
36- build/boot:
37- mkdir -p build/boot
28+ src/mainclient/shell.$O : src/mainclient/shell.c
29+ $CC $BOOT_CFLAGS -o $target $prereq (1)
3830
39- build/boot/ $O .janet : $JANET_BOOT_OBJECTS
31+ $O.janetboot : $JANET_BOOT_OBJECTS
4032 $LD $LDFLAGS -o $target $prereq
4133
42- build/c/janet.c: build/boot/$O .janet src/boot/boot.janet
43- build/boot/$O .janet . JANET_PATH $JANET_PATH > $target
44-
45- build/c/shell.c: src/mainclient/shell.c
46- cp $prereq $target
47-
34+ janet.c : $O.janetboot src/boot/boot.janet
35+ $prereq (1) . JANET_PATH $JANET_PATH > $target
4836
4937build/janet.$O : build/c/janet.c src/conf/janetconf.h src/include/janet.h
5038 $CC $CFLAGS -D^$JANET_CONFIG -o $target $prereq (1)
@@ -53,3 +41,6 @@ build/shell.$O: src/mainclient/shell.c src/conf/janetconf.h src/include/janet.h
5341 $CC $CFLAGS -D^$JANET_CONFIG -o $target $prereq (1)
5442
5543</sys/src/cmd/mkone
44+
45+ clean :V:
46+ rm -f src/core/* .[$OS ] src/boot/* .[$OS ] * .a[$OS ] y.tab.? lex.yy.c y.debug y.output [$OS ].??* $TARG janet.[$OS ] janet.c src/mainclient/shell.[$OS ]
0 commit comments