~mdw
/
fringe
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
Makefile: Apparently Algol 68 Genie now has a compiler. Let's use it.
[fringe]
/
Makefile
diff --git
a/Makefile
b/Makefile
index
1335df6
..
79af754
100644
(file)
--- a/
Makefile
+++ b/
Makefile
@@
-109,21
+109,21
@@
icon-fringe: icon-fringe.icn
CLEANFILES += *.core *.fasl
CLEANFILES += *.core *.fasl
+SBCL_BUILD = ./sbcl-build
+
.SUFFIXES: .lisp .fasl
.lisp.fasl:
.SUFFIXES: .lisp .fasl
.lisp.fasl:
- $(call v_echo,CL)sbcl --noinform --eval \
- '(quit :unix-status (if (compile-file "$<" :verbose nil :print nil) 0 1))'
+ $(call v_echo,CL)$(SBCL_BUILD) build $<
LANGS += cl
SOURCES += cl-fringe.lisp
cl-fringe: cl-fringe.fasl
LANGS += cl
SOURCES += cl-fringe.lisp
cl-fringe: cl-fringe.fasl
- $(call v_echo,CP)cp $< $@.new && chmod +x $@.new && mv $@.new $@
-## $(call v_echo,CL)cl-launch -o $@ -f `pwd`/$^ +I -r launch -d $@.core
+ $(call v_echo,CLLD)$(SBCL_BUILD) link $@ $^
###--------------------------------------------------------------------------
### F#.
###--------------------------------------------------------------------------
### F#.
-FSC = fsc
+FSC = fs
harp
c
FSCFLAGS =
CLEANFILES += *.exe
.SUFFIXES: .fs .exe
FSCFLAGS =
CLEANFILES += *.exe
.SUFFIXES: .fs .exe
@@
-138,7
+138,7
@@
f\#-fringe: f\#-fringe.exe
### Scheme.
SCMC = csc
### Scheme.
SCMC = csc
-SCMFLAGS = -c -O2
+SCMFLAGS = -c -O2
.SUFFIXES: .scm
.scm.o:; $(call v_echo,SCMC)$(SCMC) $(SCMFLAGS) -o $@ $<
.SUFFIXES: .scm
.scm.o:; $(call v_echo,SCMC)$(SCMC) $(SCMFLAGS) -o $@ $<
@@
-150,17
+150,11
@@
scheme-fringe: scheme-fringe.o
###--------------------------------------------------------------------------
### Go.
###--------------------------------------------------------------------------
### Go.
-GOOBJ = 8
-GOC = $(GOOBJ)g
-GOLINK = $(GOOBJ)l
-CLEANFILES += *.$(GOOBJ)
-.SUFFIXES: .$(GOOBJ) .go
-.go.$(GOOBJ):; $(call v_echo,GOC)$(GOC) $(GOFLAGS) $<
-
+GOBUILD = go build
LANGS += go
SOURCES += go-fringe.go
LANGS += go
SOURCES += go-fringe.go
-go-fringe: go-fringe.
$(GOOBJ)
- $(call v_echo,GO
LD)$(GOLINK
) -o $@ $^
+go-fringe: go-fringe.
go
+ $(call v_echo,GO
)$(GOBUILD
) -o $@ $^
###--------------------------------------------------------------------------
### Smalltalk.
###--------------------------------------------------------------------------
### Smalltalk.
@@
-207,17
+201,14
@@
erlang-fringe:
###--------------------------------------------------------------------------
### Algol 68.
###--------------------------------------------------------------------------
### Algol 68.
-A
LGOL68
= /usr/local/bin/a68g
+A
68G
= /usr/local/bin/a68g
LANGS += algol68
TARGETS += algol68-fringe
SOURCES += algol68-fringe.a68
algol68-fringe: algol68-fringe.a68
LANGS += algol68
TARGETS += algol68-fringe
SOURCES += algol68-fringe.a68
algol68-fringe: algol68-fringe.a68
- $(call v_echo,GENSH){ echo '#! $(ALGOL68) --script'; \
- cat $<; \
- } >$@.new
- $(V_HIDE)chmod +x $@.new && mv $@.new $@
+ $(call v_echo,A68)$(A68G) --compile -O2 $< && mv $@.sh $@
###--------------------------------------------------------------------------
### Dylan.
###--------------------------------------------------------------------------
### Dylan.