Home My Page Projects Code Snippets Project Openings SML/NJ
Summary Activity Forums Tracker Lists Tasks Docs Surveys News SCM Files

SCM Repository

[smlnj] Annotation of /sml/trunk/src/compiler/Makefile
ViewVC logotype

Annotation of /sml/trunk/src/compiler/Makefile

Parent Directory Parent Directory | Revision Log Revision Log


Revision 651 - (view) (download)

1 : monnier 162 arch_n_opsys := $(shell ../../bin/.arch-n-opsys)
2 :     ARCH := $(shell eval "$(arch_n_opsys)"; echo -n $$ARCH)
3 :     HEAP_SUFFIX := $(shell eval "$(arch_n_opsys)"; echo -n $$HEAP_SUFFIX)
4 :     BINDIR_SUFFIX=$(ARCH)-unix
5 :    
6 :     # don't ask me why bindir_suffix <> heap_suffix
7 :     SML=sml.$(HEAP_SUFFIX)
8 :     BINDIR=bin.$(BINDIR_SUFFIX)
9 : monnier 157 MLCMD=CMB.make()
10 :    
11 : monnier 184 default: sml
12 :     sml: $(SML)
13 :     sml-new: sml-new.$(HEAP_SUFFIX)
14 : monnier 163
15 : monnier 162 $(BINDIR).new:
16 :     if [ -d $(BINDIR) ]; then \
17 :     mv $(BINDIR) $(BINDIR).new && mv $(BINDIR).old $(BINDIR) ;\
18 :     else \
19 :     mkdir $(BINDIR).new ;\
20 :     fi
21 :    
22 : monnier 157 $(SML): $(BINDIR)/COMPLIST
23 :     -rm -f $@
24 :     ./xmakeml
25 : monnier 184 [ -r $(SML) ]
26 : monnier 157
27 : monnier 162 $(BINDIR)/COMPLIST: $(BINDIR).new
28 : monnier 157
29 : monnier 162 cleannew: $(BINDIR).new
30 : monnier 184 -rm -r $(BINDIR).new/*
31 : monnier 162
32 : monnier 157 recompile: $(SML)
33 :     mv $(BINDIR) $(BINDIR).old && mv $(BINDIR).new $(BINDIR)
34 : monnier 162 -echo '$(MLCMD); Compiler.Stats.summary();' | ./xrun sml
35 : monnier 184 mv $(BINDIR) $(BINDIR).new && mv $(BINDIR).old $(BINDIR)
36 :    
37 :     sml-new.$(HEAP_SUFFIX): recompile
38 :     mv $(BINDIR) $(BINDIR).old && mv $(BINDIR).new $(BINDIR)
39 : monnier 162 if [ -f $(BINDIR)/COMPLIST ]; then \
40 :     mv $(SML) sml-old.$(HEAP_SUFFIX) &&\
41 :     ./xmakeml &&\
42 :     mv $(SML) sml-new.$(HEAP_SUFFIX) &&\
43 :     mv sml-old.$(HEAP_SUFFIX) $(SML) ;\
44 :     fi
45 : monnier 157 mv $(BINDIR) $(BINDIR).new && mv $(BINDIR).old $(BINDIR)
46 :    
47 :     run: $(SML)
48 :     mv $(BINDIR) $(BINDIR).old && mv $(BINDIR).new $(BINDIR)
49 :     ./xrun $(SML)
50 :     mv $(BINDIR) $(BINDIR).new && mv $(BINDIR).old $(BINDIR)

root@smlnj-gforge.cs.uchicago.edu
ViewVC Help
Powered by ViewVC 1.0.0