| |
|
| clean: mostlyclean |
clean: mostlyclean |
| -$(RM) -rf $(GEN) *.o engine/*.o arch/*/*.o version \ |
-$(RM) -rf $(GEN) *.o engine/*.o arch/*/*.o version \ |
| engine/gforth$(OPT)$(EC)$(EXE) engine/gforth-fast$(OPT)$(EC)$(EXE) \ |
gforth-itc-noll$(EC)$(EXE) engine/gforth-itc-noll$(EC)$(EXE) \ |
| engine/gforth-native$(OPT)$(EC)$(EXE) engine/gforth-itc$(OPT)$(EC)$(EXE) \ |
gforth-ditc-noll$(EC)$(EXE) engine/gforth-ditc-noll$(EC)$(EXE) \ |
| engine/gforth-ditc$(OPT)$(EC)$(EXE) engine/gforth-prof$(OPT)$(EC)$(EXE) \ |
gforth-prof-noll$(EC)$(EXE) engine/gforth-prof-noll$(EC)$(EXE) \ |
| engine/prim-s.i |
engine/prim-s.i |
| |
for i in gforth gforth-fast gforth-native; do for j in $(OPTS); do rm -f engine/$$i$${j}$(EC)$(EXE) $$i$${j}$(EC)$(EXE); done; done |
| |
|
| distclean: clean |
distclean: clean |
| -$(RM) -rf config.cache config.log config.status \ |
-$(RM) -rf config.cache config.log config.status \ |
| |
|
| gforth$(OPT)$(EC)$(EXE): $(FORTH_GEN_ENGINE) engine/config.h |
gforth$(OPT)$(EC)$(EXE): $(FORTH_GEN_ENGINE) engine/config.h |
| if test -z "$(OPT)"; then \ |
if test -z "$(OPT)"; then \ |
| echo then-branch; \ |
|
| for i in $(OPTS); do make optgforth OPT=$$i && $(CP) gforth$${i}$(EC)$(EXE) $@ && break; done; \ |
for i in $(OPTS); do make optgforth OPT=$$i && $(CP) gforth$${i}$(EC)$(EXE) $@ && break; done; \ |
| else \ |
else \ |
| echo else-branch1 && \ |
|
| ( cd engine && $(MAKE) $@ ) && \ |
( cd engine && $(MAKE) $@ ) && \ |
| echo else-branch2 && \ |
|
| make checkone check-nofast ENGINE=./engine/$@ && \ |
|
| $(CP) gforth$(OPT)$(EC)$(EXE) gforth~; \ |
$(CP) gforth$(OPT)$(EC)$(EXE) gforth~; \ |
| $(CP) engine/$@ $@ && \ |
$(CP) engine/$@ $@ && \ |
| $(MASSAGE_EXE) $@; \ |
$(MASSAGE_EXE) $@; \ |
| @GFORTH_EXE@; \ |
@GFORTH_EXE@; \ |
| |
make checkone check-nofast ENGINE=./engine/$@; \ |
| fi |
fi |
| |
|
| optgforth: |
optgforth: |
| for i in $(OPTS); do make optgforth-fast OPT=$$i && $(CP) gforth-fast$${i}$(EC)$(EXE) $@ && break; done; \ |
for i in $(OPTS); do make optgforth-fast OPT=$$i && $(CP) gforth-fast$${i}$(EC)$(EXE) $@ && break; done; \ |
| else \ |
else \ |
| ( cd engine && $(MAKE) $@ ) && \ |
( cd engine && $(MAKE) $@ ) && \ |
| make checkone ENGINE=./engine/$@ && \ |
|
| $(CP) engine/$@ $@ && \ |
$(CP) engine/$@ $@ && \ |
| $(MASSAGE_EXE) $@; \ |
$(MASSAGE_EXE) $@; \ |
| @GFORTHFAST_EXE@; \ |
@GFORTHFAST_EXE@; \ |
| |
make checkone ENGINE=./engine/$@; \ |
| fi |
fi |
| |
|
| optgforth-fast: |
optgforth-fast: |