-
Notifications
You must be signed in to change notification settings - Fork 7
/
Makefile
69 lines (59 loc) · 1.35 KB
/
Makefile
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
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
#RELEASE = ~/stackl_rel
RELEASE = ~/bin
# RELEASE = release
.PHONY: compiler interp utils libraries
all: version compiler interp libraries utils execs
release: all
( [ ! -e $(RELEASE)/library ] && mkdir $(RELEASE)/library ) || true
cp copy2disk $(RELEASE)
cp makedisk $(RELEASE)
cp slasm $(RELEASE)
cp stackl $(RELEASE)
cp stackl_norl $(RELEASE)
cp stacklc $(RELEASE)
cp library/*.h $(RELEASE)/library
cp library/*.sl $(RELEASE)/library
chmod 755 $(RELEASE)/copy2disk
chmod 755 $(RELEASE)/makedisk
chmod 755 $(RELEASE)/slasm
chmod 755 $(RELEASE)/stackl
chmod 755 $(RELEASE)/stackl_norl
chmod 755 $(RELEASE)/stacklc
chmod 644 $(RELEASE)/library/*
clean:
$(MAKE) -C compiler clean
$(MAKE) -C interp clean
$(MAKE) -C utils clean
$(MAKE) -C library clean
rm -f slasm
rm -f stackl
rm -f stackl_norl
rm -f stacklc
rm -f copy2disk
rm -f makedisk
rm -f out
rm -f *.sl
rm -f test/*.sl
rm -f test/*.slb
rm -f test/*.lst
rm -f test/*.ast
rm -f test/*.xml
rm -f test/*.dbg
rm -f test/*.lst
version:
$(CURDIR)/checkversion
compiler: version interp
$(MAKE) -C compiler
interp: version
$(MAKE) -C interp
libraries: compiler execs
$(MAKE) -C library
utils: version
$(MAKE) -C utils
execs: compiler interp utils
cp compiler/stacklc .
cp interp/slasm .
cp interp/stackl .
cp interp/stackl_norl .
cp utils/copy2disk .
cp utils/makedisk .