-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmkfile
53 lines (42 loc) · 1.47 KB
/
mkfile
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
</$objtype/mkfile
CC=pcc
CFLAGS= -DVERSION="1.6" -D_POSIX_SOURCE -Ilua/src -DPLAN9 -DUNIX -DSTEAD_PATH="/sys/games/lib/instead/"
LIBS=lua/src/liblua.a
all: $O.instead-cli
$LIBS: lua
lua:
hget -o lua.tar.gz http://lua.org/ftp/lua-5.4.3.tar.gz && tar xf lua.tar.gz && cp mkfile.lua lua-5.4.3/src/mkfile && cd lua-5.4.3/src && mk && cd ../.. && mv lua-5.4.3 lua
init:V:
rm -rf instead
rm -rf metaparser
rm -rf lua*
git/clone https://github.com/instead-hub/instead.git
git/clone https://github.com/instead-hub/metaparser.git
update:V:
cd instead && git/pull && cd .. && cd metaparser && git/pull
OFILES=\
instead/src/instead/cache.$O\
instead/src/instead/idf.$O\
instead/src/instead/instead.$O\
instead/src/instead/lfs.$O\
instead/src/instead/list.$O\
instead/src/instead/tinymt32.$O\
instead/src/instead/util.$O\
main.$O
%.$O: %.c
$CC $CFLAGS -c -o $target $stem.c
$O.instead-cli: $OFILES $LIBS
$CC $CFLAGS -o $target $OFILES $LIBS
install:V:all
mkdir -p /sys/games/lib/instead
dircp instead/stead /sys/games/lib/instead
cp tiny.lua /sys/games/lib/instead
cp instead/src/tiny/tiny2.lua /sys/games/lib/instead/stead2
cp instead/src/tiny/tiny3.lua /sys/games/lib/instead/stead3
mkdir -p /sys/games/lib/instead/stead3/morph
dircp metaparser/morph /sys/games/lib/instead/stead3/morph
mkdir -p /sys/games/lib/instead/stead3/parser
dircp metaparser/parser /sys/games/lib/instead/stead3/parser
cp $O.instead-cli /$objtype/bin/instead-cli
clean:V:
rm -f $OFILES $O.instead-cli