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

SCM Repository

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

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

Parent Directory Parent Directory | Revision Log Revision Log


Revision 3908 - (view) (download)

1 : jhr 3417 # Makefile.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 :    
11 :     #### Start of system configuration section. ####
12 :    
13 :     #
14 :     # directories for the install target
15 :     #
16 :     PREFIX = @prefix@
17 :     INSTALL_BINDIR = $(PREFIX)/bin
18 :     INSTALL_HEAPDIR = $(INSTALL_BINDIR)/.heap
19 :     INSTALL_LIBDIR = $(PREFIX)/lib
20 :     INSTALL_INCDIR = $(PREFIX)/include
21 :    
22 :     #
23 :     # directories for the local-install target
24 :     #
25 :     SRCDIR = @DIDEROT_ROOT@/src
26 :     LIBDIR = @DIDEROT_ROOT@/lib
27 :     BINDIR = @DIDEROT_ROOT@/bin
28 :     HEAPDIR = $(BINDIR)/.heap
29 :    
30 :     INSTALL = @INSTALL@
31 :     SHELL = @SHELL@
32 :     @SET_MAKE@
33 :    
34 : jhr 3816 #
35 :     # generator tools
36 :     #
37 :     MKMK = $(SRCDIR)/compiler/gen/fragments/mkmk.sh
38 :     MKFRAGS = $(SRCDIR)/compiler/gen/fragments/mkfrags.sh
39 :    
40 :     #
41 :     # SML/NJ build tools
42 :     #
43 : jhr 3417 INSTALL_SMLNJ_WRAPPER = @INSTALL_SMLNJ_WRAPPER@
44 :     ML_BUILD = @ML_BUILD@
45 :     ML_BUILD_FLAGS = -Ctdp.instrument=true \$$smlnj-tdp/back-trace.cm
46 :     ML_MAKEDEPEND = @ML_MAKEDEPEND@
47 :     ML_MAKEDEPEND_FLAGS =
48 :    
49 :     #### End of system configuration section. ####
50 :    
51 :     PROGRAM = diderotc
52 :     HEAP_IMAGE = $(PROGRAM).@SMLNJ_HEAP_SUFFIX@
53 :     ROOT_CM = driver/sources.cm
54 :     CM_FILES = ast/sources.cm \
55 :     basis/sources.cm \
56 : jhr 3479 cfg-ir/sources.cm \
57 : jhr 3898 codegen/sources.cm \
58 : jhr 3417 common/sources.cm \
59 : jhr 3898 cxx-util/sources.cm \
60 : jhr 3417 driver/sources.cm \
61 : jhr 3479 ein/sources.cm \
62 :     fields/sources.cm \
63 : jhr 3417 global-env/sources.cm \
64 : jhr 3479 high-ir/sources.cm \
65 : jhr 3480 low-ir/sources.cm \
66 :     mid-ir/sources.cm \
67 : jhr 3479 nrrd/sources.cm \
68 : jhr 3417 options/sources.cm \
69 :     parse-tree/sources.cm \
70 :     parser/sources.cm \
71 : jhr 3479 simple/sources.cm \
72 :     simplify/sources.cm \
73 :     translate/sources.cm \
74 : jhr 3417 typechecker/sources.cm
75 :    
76 : jhr 3908 CODE_FRAG_DIRS = codegen cxx-util target-cpu
77 : jhr 3417
78 : jhr 3816 CODE_FRAG_FILES = $(patsubst %,%/fragments.sml,$(CODE_FRAG_DIRS))
79 :     CODE_FRAG_MKFILES = $(patsubst %,%/fragments.gmk,$(CODE_FRAG_DIRS))
80 :    
81 : jhr 3417 .PHONY: local-install
82 :     local-install: $(HEAP_IMAGE)
83 :     $(INSTALL_SMLNJ_WRAPPER) $(PROGRAM) $(BINDIR)
84 :    
85 :     .PHONY: install
86 :     install: $(HEAP_IMAGE)
87 :     $(INSTALL_SMLNJ_WRAPPER) $(PROGRAM) $(INSTALL_BINDIR)
88 :    
89 :     .PHONY: build
90 :     build: $(HEAP_IMAGE)
91 :    
92 : jhr 3816 $(HEAP_IMAGE): .depend $(CODE_FRAG_MKFILES)
93 : jhr 3417 $(ML_BUILD) $(ML_BUILD_FLAGS) $(ROOT_CM) Main.main $(PROGRAM)
94 :     touch $(HEAP_IMAGE)
95 :    
96 : jhr 3816 #
97 :     # Rules for generating the fragment dependency and source files
98 :     #
99 :    
100 : jhr 3898 codegen/fragments.gmk: codegen/fragments/CATALOG $(wildcard codegen/fragments/*in)
101 :     $(MKMK) codegen
102 :    
103 :     codegen/fragments.sml:
104 :     $(MKFRAGS) codegen
105 :    
106 : jhr 3888 cxx-util/fragments.gmk: cxx-util/fragments/CATALOG $(wildcard cxx-util/fragments/*in)
107 :     $(MKMK) cxx-util
108 : jhr 3816
109 : jhr 3888 cxx-util/fragments.sml:
110 :     $(MKFRAGS) cxx-util
111 : jhr 3816
112 : jhr 3908 target-cpu/fragments.gmk: target-cpu/fragments/CATALOG $(wildcard target-cpu/fragments/*in)
113 :     $(MKMK) target-cpu
114 :    
115 :     target-cpu/fragments.sml:
116 :     $(MKFRAGS) target-cpu
117 :    
118 : jhr 3816 #
119 :     # Dependency file rules
120 :     #
121 : jhr 3417 .depend: $(CM_FILES) $(CODE_FRAG_FILES)
122 :     touch .depend
123 : jhr 3781 $(ML_MAKEDEPEND) $(ML_MAKEDEPEND_FLAGS) -n -f .depend $(ROOT_CM) $(HEAP_IMAGE) || rm -f .depend
124 : jhr 3417
125 :     ifneq ($(MAKECMDGOALS),clean)
126 :     ifneq ($(MAKECMDGOALS),devclean)
127 :     ifneq ($(MAKECMDGOALS),distclean)
128 :     sinclude .depend
129 : jhr 3898 sinclude codegen/fragments.gmk
130 : jhr 3888 sinclude cxx-util/fragments.gmk
131 : jhr 3908 sinclude target-cpu/fragments.gmk
132 : jhr 3417 endif
133 :     endif
134 :     endif
135 :    
136 :     #################### Cleanup ####################
137 :    
138 :     CLEAN_SUBDIRS =
139 :    
140 :     CLEAN_FILES += $(HEAP_IMAGE) \
141 :     */*.grm.sml \
142 :     */*.lex.sml \
143 :     $(CODE_FRAG_FILES) \
144 : jhr 3816 $(CODE_FRAG_MKFILES) \
145 : jhr 3417 .depend
146 :    
147 :     DISTCLEAN_FILES += Makefile \
148 :     common/paths.sml \
149 :     common/size-of.sml \
150 : jhr 3816 nrrd/run-dnorm.sml \
151 :     options/version.sml \
152 :     $(MKMK) $(MKFRAGS)
153 : jhr 3417
154 :     DEVCLEAN_FILES =
155 :    
156 :     include @DIDEROT_MKDIR@/clean-rules.gmk

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