[/] [trunk/] [src/] [Makefile] - Blame information for rev 46

Line No. Rev Author Line
1 8 tbourke
# $Id: Makefile 46 2008-05-10 11:31:16Z tbourke $
2 9 tbourke
#
3
URPAL_VERSION=0.9.0
4 4 tbourke
HEAP_SUFFIX=x86-bsd
5 23 tbourke
MLTONOPT=-loop-passes 1
6 4 tbourke
 
7
MLYACC=mlyacc
8
MLLEX=mllex
9
MLTON=mlton
10
HEAP2EXEC=heap2exec
11 23 tbourke
STRIP=strip
12 4 tbourke
 
13
SKIPCM=-type d -name '.cm' -prune -type f -o
14 9 tbourke
SRC!=find . $(SKIPCM) -name '*sml' -o -name '*sig'
15 4 tbourke
SRCDIRS=. ./cmdlang ./config ./graphviz ./graphviz ./lib \
16 46 tbourke
        ./maketest ./uppaal ./uppaalxml ./mcs51 ./layout
17 4 tbourke
 
18 9 tbourke
urpal: $(SRC) version.sml
19 4 tbourke
        ml-build sources.cm Urpal.main urpal
20
        $(HEAP2EXEC) urpal.$(HEAP_SUFFIX) urpal
21
        @rm urpal.$(HEAP_SUFFIX)
22
 
23
withmlton: cmdlang/cmdlang.grm.sml cmdlang/cmdlang.lex.sml \
24 45 tbourke
           uppaal/uppaal.grm.sml uppaal/uppaal.lex.sml \
25 20 tbourke
           mcs51/mcs51.grm.sml mcs51/mcs51.lex.sml \
26 9 tbourke
           config/config.lex.sml version.sml
27 23 tbourke
        $(MLTON) $(MLTONOPT) -mlb-path-map unix-path-map -verbose 1  urpal.mlb
28
        $(STRIP) urpal
29 4 tbourke
 
30 43 tbourke
mingw32: cmdlang/cmdlang.grm.sml cmdlang/cmdlang.lex.sml \
31 45 tbourke
         uppaal/uppaal.grm.sml uppaal/uppaal.lex.sml \
32 43 tbourke
         mcs51/mcs51.grm.sml mcs51/mcs51.lex.sml \
33
         config/config.lex.sml version.sml
34
        $(MLTON) -target mingw32 -cc mingw32-gcc \
35
                 $(MLTONOPT) -mlb-path-map unix-path-map -verbose 1 \
36
                 urpal.mlb
37
        mv urpal urpal.exe
38
        mingw32-strip urpal.exe
39
 
40 22 tbourke
winmlton: cmdlang/cmdlang.grm.sml cmdlang/cmdlang.lex.sml \
41 45 tbourke
          uppaal/uppaal.grm.sml uppaal/uppaal.lex.sml \
42 22 tbourke
          mcs51/mcs51.grm.sml mcs51/mcs51.lex.sml \
43
          config/config.lex.sml version.sml
44
        $(MLTON) -mlb-path-map win-path-map -verbose 1 urpal.mlb
45
 
46
 
47 4 tbourke
cmdlang/cmdlang.grm.sml: cmdlang/cmdlang.grm
48
        $(MLYACC) cmdlang/cmdlang.grm
49
 
50
cmdlang/cmdlang.lex.sml: cmdlang/cmdlang.lex
51
        $(MLLEX)  cmdlang/cmdlang.lex
52
 
53
config/config.lex.sml: config/config.lex
54
        $(MLLEX)  config/config.lex
55
 
56 45 tbourke
uppaal/uppaal.grm.sml: uppaal/uppaal.grm
57
        $(MLYACC) uppaal/uppaal.grm
58 4 tbourke
 
59 45 tbourke
uppaal/uppaal.lex.sml: uppaal/uppaal.lex
60
        $(MLLEX)  uppaal/uppaal.lex
61 4 tbourke
 
62 20 tbourke
mcs51/mcs51.grm.sml: mcs51/mcs51.grm
63
        $(MLYACC) mcs51/mcs51.grm
64
 
65
mcs51/mcs51.lex.sml: mcs51/mcs51.lex
66
        $(MLLEX)  mcs51/mcs51.lex
67
 
68 9 tbourke
version.sml:
69
        (echo "structure Version = struct ";   \
70
         echo "  val version=\"$(URPAL_VERSION)\";"; \
71
         echo "  val svnversion=\"`svnversion`\";";  \
72
         echo "end") > version.sml
73
 
74 4 tbourke
tags: $(SRC)
75 9 tbourke
        exctags -R --exclude=.cm --exclude=*.grm.sml *
76 4 tbourke
 
77
clean:
78 11 tbourke
        -@find . \( $(SKIPCM) -name *.grm.sml -o -name *.lex.sml \
79
                    -o -name *.grm.sig -o -name *.grm.desc \)    \
80 4 tbourke
                -print -exec rm {} \;
81
        -@for f in $(SRCDIRS); do rm -r $$f/.cm; done
82
 
83
clobber: clean
84 9 tbourke
        -@rm version.sml urpal
85 4 tbourke
        -@rm tags
86