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

SCM Repository

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

Diff of /sml/trunk/src/compiler/Makefile

Parent Directory Parent Directory | Revision Log Revision Log | View Patch Patch

revision 157, Mon Oct 12 01:50:35 1998 UTC revision 184, Sun Nov 8 21:18:20 1998 UTC
# Line 1  Line 1 
1  SML=sml.x86-linux  arch_n_opsys := $(shell ../../bin/.arch-n-opsys)
2  BINDIR=bin.x86-unix  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  MLCMD=CMB.make()  MLCMD=CMB.make()
10    
11    default: sml
12    sml: $(SML)
13    sml-new: sml-new.$(HEAP_SUFFIX)
14    
15    $(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  $(SML): $(BINDIR)/COMPLIST  $(SML): $(BINDIR)/COMPLIST
23          -rm -f $@          -rm -f $@
24          ./xmakeml          ./xmakeml
25            [ -r $(SML) ]
26    
27    $(BINDIR)/COMPLIST: $(BINDIR).new
28    
29  $(BINDIR)/COMPLIST:  cleannew: $(BINDIR).new
30          [ -d $(BINDIR) -a -d $(BINDIR).old ] && \          -rm -r $(BINDIR).new/*
         mv $(BINDIR) $(BINDIR).new && \  
         mv $(BINDIR).old $(BINDIR)  
31    
32  recompile: $(SML)  recompile: $(SML)
33          mv $(BINDIR) $(BINDIR).old && mv $(BINDIR).new $(BINDIR)          mv $(BINDIR) $(BINDIR).old && mv $(BINDIR).new $(BINDIR)
34          echo '$(MLCMD);Compiler.Stats.summary();' | ./xrun $(SML)          -echo '$(MLCMD); Compiler.Stats.summary();' | ./xrun sml
35            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            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          mv $(BINDIR) $(BINDIR).new && mv $(BINDIR).old $(BINDIR)          mv $(BINDIR) $(BINDIR).new && mv $(BINDIR).old $(BINDIR)
46    
47  run: $(SML)  run: $(SML)

Legend:
Removed from v.157  
changed lines
  Added in v.184

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