/
ehfiles.mk
68 lines (46 loc) · 2.46 KB
/
ehfiles.mk
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
VPREFIX := $(VF)/
### EHC
$(addprefix $(VPREFIX),$(EHC_CAG:.cag=.ag)): $(VPREFIX)%.ag: %.cag $(SHUFFLE)
$(call SHUFFLE_LHS_AG,$<,$@,$(V),$(*F)) ; \
touch $@
$(addprefix $(VPREFIX),$(EHC_DPDS_RULER_RULES)): $(VPREFIX)%.ag: $(VPREFIX)%.cag $(SHUFFLE)
$(call SHUFFLE_LHS_AG,$<,$@,$(V),$(*F)) ; \
touch $@
$(addprefix $(VPREFIX),$(EHC_CHS:.chs=.hs)): $(VPREFIX)%.hs: %.chs $(SHUFFLE)
$(call SHUFFLE_LHS_HS,$<,$@,$(V),$(*F)) ; \
touch $@
$(VPREFIX)EHTy.hs: $(addprefix $(VPREFIX),$(EHC_DPDS_TY))
$(call AGCC,-dr,$<)
$(VPREFIX)EHCore.hs: $(addprefix $(VPREFIX),$(EHC_DPDS_CORE))
$(call AGCC,-dr,$<)
$(VPREFIX)GrinCode.hs: $(addprefix $(VPREFIX),$(EHC_DPDS_GRIN_CODE))
$(call AGCC,-dr,$<)
$(VPREFIX)EHError.hs: $(addprefix $(VPREFIX),$(EHC_DPDS_ERR))
$(call AGCC,-dr,$<)
$(addprefix $(VPREFIX),$(EHC_LAG_FOR_HS_TY:.lag=.hs)): %.hs: %.ag $(addprefix $(VPREFIX),EHTyCommonAG.ag EHTyAbsSyn.ag)
$(call AGCC,-cfspr,$<)
$(addprefix $(VPREFIX),$(EHC_LAG_FOR_HS_CORE:.lag=.hs)): %.hs: %.ag $(addprefix $(VPREFIX),EHCoreTrfCommonFv.ag EHCoreTrfCommonLev.ag EHCoreCommonLev.ag EHCoreAbsSyn.ag)
$(call AGCC,-cfspr,$<)
$(addprefix $(VPREFIX),$(EHC_LAG_FOR_HS_GRIN_CODE:.lag=.hs)): %.hs: %.ag $(addprefix $(VPREFIX),GrinCodeAbsSyn.ag)
$(call AGCC,-cfspr,$<)
$(VPREFIX)EHErrorPretty.hs: $(addprefix $(VPREFIX),$(EHC_DPDS_ERR_PRETTY))
$(call AGCC,-cfspr,$<)
$(VPREFIX)EHMainAG.hs: $(addprefix $(VPREFIX),$(EHC_DPDS_MAIN) $(EHC_DPDS_RULER_RULES))
$(call AGCC,-dcfspr,$<)
$(VPREFIX)$(EHC_DPDS_RULER_RULES:.ag=.cag): $(AFP_RULES2_RUL) $(RULER2)
$(call RULER2_CAG,$(V_RULER_SEL$(*D)),$(*F),$<,$@)
$(VPREFIX)$(EHC): $(addprefix $(VPREFIX),$(EHC_MAIN).hs $(EHC_HS))
cd `dirname $@` ; $(GHC) $(GHC_OPTS) -o `basename $@` --make `basename $<`
#$(VPREFIX)$(EHC): $(addprefix $(VPREFIX),$(EHC_MAIN).hs $(EHC_HS))
# cd `dirname $@` ; $(GHC) -fglasgow-exts -package data -prof -auto-all -o `basename $@` --make `basename $<`
### GRI
$(addprefix $(VPREFIX),$(GRI_CAG:.cag=.ag)): $(VPREFIX)%.ag: $(GRI_SRC_PREFIX)%.cag $(SHUFFLE)
$(call SHUFFLE_LHS_AG,$<,$@,$(V),$(*F)) ; \
touch $@
$(addprefix $(VPREFIX),$(GRI_CHS:.chs=.hs)): $(VPREFIX)%.hs: $(GRI_SRC_PREFIX)%.chs $(SHUFFLE)
$(call SHUFFLE_LHS_HS,$<,$@,$(V),$(*F)) ; \
touch $@
$(addprefix $(VPREFIX),$(GRI_LAG_FOR_HS_GRIN_CODE:.lag=.hs)): %.hs: %.ag $(addprefix $(VPREFIX),GrinCodeAbsSyn.ag)
$(call AGCC,-cfspr,$<)
$(VPREFIX)$(GRI): $(addprefix $(VPREFIX),$(GRI_MAIN).hs $(GRI_HS))
cd `dirname $@` ; $(GHC) $(GHC_OPTS) -o `basename $@` --make `basename $<`