60 |
tree-il/sources.cm \ |
tree-il/sources.cm \ |
61 |
typechecker/sources.cm |
typechecker/sources.cm |
62 |
|
|
63 |
|
CODE_FRAG_FILES = cl-target/cl-header-frag.sml \ |
64 |
|
cl-target/cl-sched-frag.sml |
65 |
|
|
66 |
.PHONY: local-install |
.PHONY: local-install |
67 |
local-install: $(HEAP_IMAGE) |
local-install: $(HEAP_IMAGE) |
68 |
$(INSTALL_SMLNJ_WRAPPER) $(PROGRAM) $(BINDIR) |
$(INSTALL_SMLNJ_WRAPPER) $(PROGRAM) $(BINDIR) |
78 |
$(ML_BUILD) $(ML_BUILD_FLAGS) $(ROOT_CM) Main.main $(PROGRAM) |
$(ML_BUILD) $(ML_BUILD_FLAGS) $(ROOT_CM) Main.main $(PROGRAM) |
79 |
touch $(HEAP_IMAGE) |
touch $(HEAP_IMAGE) |
80 |
|
|
81 |
.depend: $(CM_FILES) |
.depend: $(CM_FILES) $(CODE_FRAG_FILES) |
82 |
touch .depend |
touch .depend |
83 |
$(ML_MAKEDEPEND) $(ML_MAKEDEPEND_FLAGS) -n -f .depend $(ROOT_CM) $(HEAP_IMAGE) |
$(ML_MAKEDEPEND) $(ML_MAKEDEPEND_FLAGS) -n -f .depend $(ROOT_CM) $(HEAP_IMAGE) |
84 |
|
|
85 |
|
# synthesize files for the code fragments |
86 |
|
# |
87 |
|
cl-target/cl-header-frag.sml: cl-target/fragments/header.in |
88 |
|
gen/file2str/file2str.sh cl-target/fragments/header.in CLHeaderFrag cl-target/cl-header-frag.sml |
89 |
|
|
90 |
|
cl-target/cl-sched-frag.sml: cl-target/fragments/sched.in |
91 |
|
gen/file2str/file2str.sh cl-target/fragments/sched.in CLSchedFrag cl-target/cl-sched-frag.sml |
92 |
|
|
93 |
ifneq ($(MAKECMDGOALS),clean) |
ifneq ($(MAKECMDGOALS),clean) |
94 |
ifneq ($(MAKECMDGOALS),devclean) |
ifneq ($(MAKECMDGOALS),devclean) |
95 |
ifneq ($(MAKECMDGOALS),distclean) |
ifneq ($(MAKECMDGOALS),distclean) |
103 |
CLEAN_SUBDIRS = |
CLEAN_SUBDIRS = |
104 |
|
|
105 |
CLEAN_FILES += $(HEAP_IMAGE) \ |
CLEAN_FILES += $(HEAP_IMAGE) \ |
106 |
|
$(CODE_FRAG_FILES) \ |
107 |
*/*.grm.sml \ |
*/*.grm.sml \ |
108 |
*/*.lex.sml \ |
*/*.lex.sml \ |
109 |
.depend |
.depend |
110 |
|
|
111 |
DISTCLEAN_FILES += Makefile \ |
DISTCLEAN_FILES += Makefile \ |
|
codegen/sources.cm \ |
|
112 |
common/paths.sml \ |
common/paths.sml \ |
113 |
fields/run-dnorm.sml |
fields/run-dnorm.sml |
114 |
|
|