1 : |
jhr |
123 |
# Makefile.in
|
2 : |
|
|
#
|
3 : |
|
|
# COPYRIGHT (c) 2010 The Diderot Project
|
4 : |
|
|
# All rights reserved.
|
5 : |
|
|
#
|
6 : |
|
|
# @configure_input@
|
7 : |
|
|
#
|
8 : |
|
|
|
9 : |
|
|
#### Start of system configuration section. ####
|
10 : |
|
|
|
11 : |
|
|
#
|
12 : |
|
|
# directories for the install target
|
13 : |
|
|
#
|
14 : |
|
|
PREFIX = @prefix@
|
15 : |
|
|
INSTALL_BINDIR = $(PREFIX)/bin
|
16 : |
|
|
INSTALL_HEAPDIR = $(INSTALL_BINDIR)/.heap
|
17 : |
|
|
INSTALL_LIBDIR = $(PREFIX)/lib
|
18 : |
|
|
INSTALL_INCDIR = $(PREFIX)/include
|
19 : |
|
|
|
20 : |
|
|
#
|
21 : |
|
|
# directories for the local-install target
|
22 : |
|
|
#
|
23 : |
|
|
SRCDIR = @DIDEROT_ROOT@/src
|
24 : |
|
|
LIBDIR = @DIDEROT_ROOT@/lib
|
25 : |
|
|
BINDIR = @DIDEROT_ROOT@/bin
|
26 : |
|
|
HEAPDIR = $(BINDIR)/.heap
|
27 : |
|
|
|
28 : |
|
|
INSTALL = @INSTALL@
|
29 : |
|
|
SHELL = @SHELL@
|
30 : |
|
|
@SET_MAKE@
|
31 : |
|
|
|
32 : |
|
|
INSTALL_SMLNJ_WRAPPER = @INSTALL_SMLNJ_WRAPPER@
|
33 : |
|
|
ML_BUILD = @ML_BUILD@
|
34 : |
|
|
ML_BUILD_FLAGS = -Ctdp.instrument=true \$$smlnj-tdp/back-trace.cm
|
35 : |
|
|
ML_MAKEDEPEND = @ML_MAKEDEPEND@
|
36 : |
|
|
ML_MAKEDEPEND_FLAGS =
|
37 : |
|
|
|
38 : |
|
|
#### End of system configuration section. ####
|
39 : |
|
|
|
40 : |
|
|
PROGRAM = diderotc
|
41 : |
|
|
HEAP_IMAGE = $(PROGRAM).@SMLNJ_HEAP_SUFFIX@
|
42 : |
|
|
ROOT_CM = driver/sources.cm
|
43 : |
|
|
CM_FILES = ast/sources.cm \
|
44 : |
|
|
basis/sources.cm \
|
45 : |
|
|
common/sources.cm \
|
46 : |
|
|
env/sources.cm \
|
47 : |
|
|
parser/sources.cm \
|
48 : |
|
|
typechecker/sources.cm \
|
49 : |
|
|
$(ROOT_CM)
|
50 : |
|
|
|
51 : |
|
|
.PHONY: local-install
|
52 : |
|
|
local-install: $(HEAP_IMAGE)
|
53 : |
|
|
$(INSTALL_SMLNJ_WRAPPER) $(PROGRAM) $(BINDIR)
|
54 : |
|
|
|
55 : |
|
|
.PHONY: install
|
56 : |
|
|
install: $(HEAP_IMAGE)
|
57 : |
|
|
$(INSTALL_SMLNJ_WRAPPER) $(PROGRAM) $(INSTALL_BINDIR)
|
58 : |
|
|
|
59 : |
|
|
.PHONY: build
|
60 : |
|
|
build: $(HEAP_IMAGE)
|
61 : |
|
|
|
62 : |
|
|
$(HEAP_IMAGE):
|
63 : |
|
|
$(ML_BUILD) $(ML_BUILD_FLAGS) $(ROOT_CM) Main.main $(PROGRAM)
|
64 : |
|
|
touch $(HEAP_IMAGE)
|
65 : |
|
|
|
66 : |
|
|
.depend: $(CM_FILES)
|
67 : |
|
|
touch .depend
|
68 : |
|
|
$(ML_MAKEDEPEND) $(ML_MAKEDEPEND_FLAGS) -n -f .depend $(ROOT_CM) $(HEAP_IMAGE)
|
69 : |
|
|
|
70 : |
|
|
ifneq ($(MAKECMDGOALS),clean)
|
71 : |
|
|
ifneq ($(MAKECMDGOALS),devclean)
|
72 : |
|
|
ifneq ($(MAKECMDGOALS),distclean)
|
73 : |
|
|
sinclude .depend
|
74 : |
|
|
endif
|
75 : |
|
|
endif
|
76 : |
|
|
endif
|
77 : |
|
|
|
78 : |
|
|
#################### Cleanup ####################
|
79 : |
|
|
|
80 : |
|
|
CLEAN_SUBDIRS =
|
81 : |
|
|
|
82 : |
|
|
CLEAN_FILES = $(HEAP_IMAGE) \
|
83 : |
|
|
*/*.grm.sml \
|
84 : |
|
|
*/*.lex.sml \
|
85 : |
|
|
.depend
|
86 : |
|
|
|
87 : |
|
|
DISTCLEAN_FILES =
|
88 : |
|
|
|
89 : |
|
|
DEVCLEAN_FILES =
|
90 : |
|
|
|
91 : |
|
|
include @DIDEROT_MKDIR@/clean-rules.gmk
|