Last change
on this file since 2978 was
2978,
checked in by Thomas Chust, 14 years ago
|
[sqlite3-tinyclos] Updated compiler flags to pull in tinyclos
|
File size:
1.1 KB
|
Line | |
---|
1 | CSI=csi |
---|
2 | CSC=csc |
---|
3 | TAR=tar |
---|
4 | ENSCRIPT=enscript |
---|
5 | |
---|
6 | CSCFLAGS=-O2 -d0 -X tinyclos -check-imports |
---|
7 | LDLIBS= |
---|
8 | |
---|
9 | NAME=sqlite3-tinyclos |
---|
10 | VERSION=1.2.3 |
---|
11 | |
---|
12 | .PHONY: all clean |
---|
13 | |
---|
14 | all: $(NAME).egg $(NAME).so |
---|
15 | |
---|
16 | clean: |
---|
17 | $(RM) $(addprefix $(NAME),.egg .so .html .setup) |
---|
18 | $(RM) $(NAME)-demo.html |
---|
19 | |
---|
20 | $(NAME).egg: $(addprefix $(NAME),.scm .html .setup) egg.jpg doc.scm $(NAME)-demo.scm Makefile |
---|
21 | $(TAR) czf $@ $^ |
---|
22 | |
---|
23 | $(NAME).html: doc.scm $(NAME)-demo.html |
---|
24 | $(CSI) -s $< >$@ |
---|
25 | |
---|
26 | $(NAME).setup: Makefile |
---|
27 | echo "(define so-file" >$@; \ |
---|
28 | echo " (string-append" >>$@; \ |
---|
29 | echo " \"$(NAME).\"" >>$@; \ |
---|
30 | echo " (if (eq? (software-type) 'windows) \"dll\" \"so\")))" >>$@; \ |
---|
31 | echo "(compile" >>$@; \ |
---|
32 | echo " $(CSCFLAGS) -s \"$(NAME).scm\" $(LDLIBS)" >>$@; \ |
---|
33 | echo " -o ,so-file -emit-exports \"$(NAME).exports\")" >>$@; \ |
---|
34 | echo "(install-extension" >>$@; \ |
---|
35 | echo " '$(NAME)" >>$@; \ |
---|
36 | echo " \`(\"$(NAME).scm\" ,so-file" >>$@; \ |
---|
37 | echo " \"$(NAME).html\" \"egg.jpg\")" >>$@; \ |
---|
38 | echo " '((version \"$(VERSION)\") (documentation \"$(NAME).html\")))" >>$@ |
---|
39 | |
---|
40 | %.html: %.scm |
---|
41 | $(ENSCRIPT) --color --pretty-print=scheme --language=html $< -o $@ |
---|
42 | |
---|
43 | %.so: %.scm |
---|
44 | $(CSC) $(CSCFLAGS) -s $< $(LDLIBS) -o $@ |
---|
Note: See
TracBrowser
for help on using the repository browser.