Home My Page Projects Code Snippets Project Openings diderot
Summary Activity Tracker Tasks SCM

SCM Repository

[diderot] Annotation of /branches/vis15/src/compiler/Makefile_mlton.in
ViewVC logotype

Annotation of /branches/vis15/src/compiler/Makefile_mlton.in

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3715 - (view) (download)

1 : jhr 3715 # Makefile_mlton.in
2 :     #
3 :     # This code is part of the Diderot Project (http://diderot-language.cs.uchicago.edu)
4 :     #
5 :     # COPYRIGHT (c) 2015 The University of Chicago
6 :     # All rights reserved.
7 :     #
8 :     # @configure_input@
9 :     #
10 :     # A Makefile for when we are using mlton to build the compiler
11 :     #
12 :    
13 :     #### Start of system configuration section. ####
14 :    
15 :     #
16 :     # directories for the install target
17 :     #
18 :     PREFIX = @prefix@
19 :     INSTALL_BINDIR = $(PREFIX)/bin
20 :     INSTALL_LIBDIR = $(PREFIX)/lib
21 :     INSTALL_INCDIR = $(PREFIX)/include
22 :    
23 :     #
24 :     # directories for the local-install target
25 :     #
26 :     SRCDIR = @DIDEROT_ROOT@/src
27 :     LIBDIR = @DIDEROT_ROOT@/lib
28 :     BINDIR = @DIDEROT_ROOT@/bin
29 :    
30 :     INSTALL = @INSTALL@
31 :     SHELL = @SHELL@
32 :     @SET_MAKE@
33 :    
34 :     MLTON = @MLTON@
35 :    
36 :     #### End of system configuration section. ####
37 :    
38 :     PROGRAM = diderotc
39 :     ROOT_MLB = driver/sources.mlb
40 :    
41 :     CODE_FRAG_FILES =
42 :    
43 :     .PHONY: local-install
44 :     local-install: $(PROGRAM)
45 :     cp -p $(PROGRAM) $(BINDIR)
46 :    
47 :     .PHONY: install
48 :     install: $(HEAP_IMAGE)
49 :     cp -p $(PROGRAM) $(INSTALL_BINDIR)
50 :    
51 :     .PHONY: build
52 :     build: $(PROGRAM)
53 :    
54 :     $(PROGRAM): $(ROOT_MLB) $(CODE_FRAG_FILES) parser/diderot.grm parser/diderot.lex
55 :     $(MLTON) -output $(PROGRAM) $(ROOT_MLB)
56 :    
57 :     .PHONY: typecheck
58 :     typecheck:
59 :     $(MLTON) -stop tc $(ROOT_MLB)
60 :    
61 :     parser/diderot.grm.sml: parser/diderot.grm
62 :     cd parser; ml-antlr diderot.grm
63 :    
64 :     parser/diderot.lex.sml: parser/diderot.lex
65 :     cd parser; ml-ulex --strict-sml diderot.lex
66 :    
67 :     #################### Cleanup ####################
68 :    
69 :     CLEAN_SUBDIRS =
70 :    
71 :     CLEAN_FILES += $(PROGRAM) \
72 :     */*.grm.sml \
73 :     */*.lex.sml \
74 :     $(CODE_FRAG_FILES)
75 :    
76 :     DISTCLEAN_FILES += Makefile \
77 :     common/paths.sml \
78 :     common/size-of.sml \
79 :     nrrd/run-dnorm.sml
80 :    
81 :     DEVCLEAN_FILES =
82 :    
83 :     include @DIDEROT_MKDIR@/clean-rules.gmk

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