# If you have yacc/lex or a work-alike set YACC_LEX to Y
#
YACC_LEX = Y
+ifeq ($(YACC_LEX),Y)
+DO_YACC = YACC_ACT
+DO_LEX = LEX_ACT
+endif
# If YACC_LEX is Y above, set the following to values appropriate for
# your tools.
ifeq "$(DO_YACC)" "YACC_ACT"
-$(INCL)/lev_comp.h: lev_yacc.c
+$(INCL)/lev_comp.h: $(U)lev_yacc.c
$(U)lev_yacc.c $(INCL)/lev_comp.h : $(U)lev_comp.y
- @$(subst /,\,chdir $(U)) & \
- @$(subst /,\,$(YACC) -d lev_comp.y) & \
- @$(subst /,\,copy $(YTABC) lev_yacc.c) & \
- @$(subst /,\,copy $(YTABH) $(INCL)/lev_comp.h) & \
- @$(subst /,\,@del $(YTABC)) & \
- @$(subst /,\,@del $(YTABH)) & \
+ @$(subst /,\,chdir $(UTIL))
+ @$(subst /,\,$(YACC) -d lev_comp.y)
+ @$(subst /,\,copy $(YTABC) lev_yacc.c)
+ @$(subst /,\,copy $(YTABH) $(INCL)/lev_comp.h)
+ @$(subst /,\,@del $(YTABC))
+ @$(subst /,\,@del $(YTABH))
@$(subst /,\,chdir $(SRC))
else
$(U)lev_$(LEX).c: $(U)lev_comp.l
ifeq "$(DO_LEX)" "LEX_ACT"
- @$(subst /,\,chdir $(U)) & \
- @$(subst /,\,$(LEX) $(FLEXSKEL) lev_comp.l) & \
- @$(subst /,\,copy $(LEXYYC) $@) & \
- @$(subst /,\,@del $(LEXYYC)) & \
+ @$(subst /,\,chdir $(UTIL))
+ @$(subst /,\,$(LEX) $(FLEXSKEL) lev_comp.l)
+ @$(subst /,\,if exist $@ del $@)
+ @$(subst /,\,copy $(LEXYYC) $@)
+ @$(subst /,\,del $(LEXYYC))
@$(subst /,\,chdir $(SRC))
else
@echo ---
ifeq "$(DO_YACC)" "YACC_ACT"
$(U)dgn_yacc.c $(INCL)/dgn_comp.h : $(U)dgn_comp.y
- @$(subst /,\,chdir $(U)) & \
- @$(subst /,\,$(YACC) -d dgn_comp.y) & \
- @$(subst /,\,copy $(YTABC) dgn_yacc.c) & \
- @$(subst /,\,copy $(YTABH) $(INCL)/dgn_comp.h) & \
- @$(subst /,\,@del $(YTABC)) & \
- @$(subst /,\,@del $(YTABH)) & \
+ @$(subst /,\,chdir $(UTIL))
+ @$(subst /,\,$(YACC) -d dgn_comp.y)
+ @$(subst /,\,copy $(YTABC) dgn_yacc.c)
+ @$(subst /,\,copy $(YTABH) $(INCL)/dgn_comp.h)
+ @$(subst /,\,@del $(YTABC))
+ @$(subst /,\,@del $(YTABH))
@$(subst /,\,chdir $(SRC))
else
$(U)dgn_yacc.c: $(SSHR)/dgn_yacc.c
ifeq "$(DO_LEX)" "LEX_ACT"
$(U)dgn_$(LEX).c: $(U)dgn_comp.l $(INCL)/dgn_comp.h
- @$(subst /,\,chdir $(U)) & \
- @$(subst /,\,$(LEX) $(FLEXSKEL) dgn_comp.l) & \
- @$(subst /,\,copy $(LEXYYC) $@) & \
- @$(subst /,\,@del $(LEXYYC)) & \
+ @$(subst /,\,chdir $(UTIL))
+ @$(subst /,\,$(LEX) $(FLEXSKEL) dgn_comp.l)
+ @$(subst /,\,if exist $@ del $@)
+ @$(subst /,\,copy $(LEXYYC) $@)
+ @$(subst /,\,del $(LEXYYC))
@$(subst /,\,chdir $(SRC))
else