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

Line No. Rev Author Line
1 8 tbourke
# $Id: Makefile 9 2007-10-31 06:05:10Z tbourke $
2 9 tbourke
#
3
URPAL_VERSION=0.9.0
4 4 tbourke
HEAP_SUFFIX=x86-bsd
5
 
6
MLYACC=mlyacc
7
MLLEX=mllex
8
MLTON=mlton
9
HEAP2EXEC=heap2exec
10
 
11
SKIPCM=-type d -name '.cm' -prune -type f -o
12 9 tbourke
SRC!=find . $(SKIPCM) -name '*sml' -o -name '*sig'
13 4 tbourke
SRCDIRS=. ./cmdlang ./config ./graphviz ./graphviz ./lib \
14
        ./maketest ./parse ./xml
15
 
16 9 tbourke
urpal: $(SRC) version.sml
17 4 tbourke
        ml-build sources.cm Urpal.main urpal
18
        $(HEAP2EXEC) urpal.$(HEAP_SUFFIX) urpal
19
        @rm urpal.$(HEAP_SUFFIX)
20
 
21
withmlton: cmdlang/cmdlang.grm.sml cmdlang/cmdlang.lex.sml \
22 9 tbourke
           parse/uppaal.grm.sml parse/uppaal.lex.sml \
23
           config/config.lex.sml version.sml
24
        $(MLTON) -verbose 1  urpal.mlb
25 4 tbourke
 
26
cmdlang/cmdlang.grm.sml: cmdlang/cmdlang.grm
27
        $(MLYACC) cmdlang/cmdlang.grm
28
 
29
cmdlang/cmdlang.lex.sml: cmdlang/cmdlang.lex
30
        $(MLLEX)  cmdlang/cmdlang.lex
31
 
32
config/config.lex.sml: config/config.lex
33
        $(MLLEX)  config/config.lex
34
 
35
parse/uppaal.grm.sml: parse/uppaal.grm
36
        $(MLYACC) parse/uppaal.grm
37
 
38
parse/uppaal.lex.sml: parse/uppaal.lex
39
        $(MLLEX)  parse/uppaal.lex
40
 
41 9 tbourke
version.sml:
42
        (echo "structure Version = struct ";   \
43
         echo "  val version=\"$(URPAL_VERSION)\";"; \
44
         echo "  val svnversion=\"`svnversion`\";";  \
45
         echo "end") > version.sml
46
 
47 4 tbourke
tags: $(SRC)
48 9 tbourke
        exctags -R --exclude=.cm --exclude=*.grm.sml *
49 4 tbourke
 
50
clean:
51
        -@find . \( $(SKIPCM) -name *.grm.sml -o -name *.lex.sml \) \
52
                -print -exec rm {} \;
53
        -@for f in $(SRCDIRS); do rm -r $$f/.cm; done
54
 
55
clobber: clean
56 9 tbourke
        -@rm version.sml urpal
57 4 tbourke
        -@rm tags
58