Skip to content

Commit 8284b1f

Browse files
author
Noam Preil
committed
mkfile: standalone build in place, fix clean target
1 parent 04c9629 commit 8284b1f

File tree

1 file changed

+11
-20
lines changed

1 file changed

+11
-20
lines changed

mkfile

Lines changed: 11 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,6 @@ BIN=/$objtype/bin/
77
JANET_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
88
CFLAGS=-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}
99
BOOT_CFLAGS=$CFLAGS -DJANET_BOOTSTRAP
10-
CLEANFILES=`{ls build/c/* build/boot/* build/core/* >[2]/dev/null}
1110
1211
JANET_CORE_HEADERS=`{ls src/core/*.h}
1312
JANET_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
2120
JANET_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

4937
build/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

Comments
 (0)