Rev 857 | Rev 925 | Go to most recent revision | Blame | Compare with Previous | Last modification | View Log | Download
# Supported environments:# GNU/Linux# Windows NTinclude _sdk/common.mk-include Makefile.cfgTARGET?=default.PHONY: \build-fatfs \build-kernel \build-system \build-tools \clean \clean-atm2 \clean-atm2hd \clean-atm3 \clean-atm3hd \clean-atm3sd \clean-config \clean-default \clean-evo \clean-evsd-g \clean-fatfs \clean-kernel \clean-pe26 \clean-pe26sd \clean-release \clean-software \clean-system \clean-tools \configure-atm2 \configure-atm2hd \configure-atm3 \configure-atm3hd \configure-atm3sd \configure-evo \configure-evsd-g \dist-clean \install \install-atm2 \install-atm2hd \install-atm3 \install-atm3hd \install-atm3sd \install-config \install-default \install-evo \install-evsd-g \install-pe26 \install-pe26sd \install-software \test \test-atm2 \test-atm2hd \test-atm3 \test-atm3hd \test-atm3sd \test-default \test-evo \test-evsd-g \usageusage: Makefile.hlp@$(CAT) $<install-default \test-default \clean-default:$(error TARGET not set. Please run "make configure-TARGET" first. Type "make" to get help)# directories$(INSTALLDIR).:$(MKDIR) $@# toolsbuild-tools:$(MAKE) $(MFLAGS) -C _sdk$(MAKE) $(MFLAGS) -C ../toolsclean-tools:$(MAKE) $(MFLAGS) -C _sdk clean$(MAKE) $(MFLAGS) -C ../tools clean# fatfsbuild-fatfs: | fatfs4os$(MAKE) $(MFLAGS) -C $|clean-fatfs: | fatfs4os$(MAKE) $(MFLAGS) -C $| clean# kernelbuild-kernel \kernel/code.c \kernel/nedoos.$$C: | kernel$(MAKE) $(MFLAGS) -C $|clean-kernel: | kernel$(MAKE) $(MFLAGS) -C $| clean# systembuild-system: build-fatfs build-kernelclean-system: clean-fatfs clean-kernel# softwareSOFTWARE_DIRS := \aynet \basic \bdsc \browser \cmd \demos \emptyapp \games \gfxtest \hello \modplay \more \nedolang \netterm \nv \ping \pkunzip \player \playtap \pt \rdtrd \reset \scratch \setfont \tar \telnet \term \texted \tp \unrar \untr \view \wrtrd \zxrarinstall-software:ifeq ($(OS),Windows_NT)for %%d in ($(SOFTWARE_DIRS)) do $(MAKE) $(MFLAGS) -C %%d installelsefor d in $(SOFTWARE_DIRS); do $(MAKE) $(MFLAGS) -C $$d install; doneendifclean-software:ifeq ($(OS),Windows_NT)for %%d in ($(SOFTWARE_DIRS)) do $(MAKE) $(MFLAGS) -C %%d cleanelsefor d in $(SOFTWARE_DIRS); do $(MAKE) $(MFLAGS) -C $$d clean; doneendif# configCONFIG_FILES := \$(BIN_INSTALLDIR)autoexec.bat \$(BIN_INSTALLDIR)net.iniinstall-config: $(CONFIG_FILES)$(BIN_INSTALLDIR)autoexec.bat: autoexec.bat$(CP) $< $@$(BIN_INSTALLDIR)net.ini: net.ini$(CP) $< $@clean-config:$(RM) $(CONFIG_FILES)# test.trdbuild-trd: BOOT6000.$$B kernel/code.c$(NEDOTRD) test.trd -nifeq ($(OS),Windows_NT)$(NEDOTRD) test.trd -ah BOOT6000.$$Belse$(NEDOTRD) test.trd -ah BOOT6000.\$$Bendif$(NEDOTRD) test.trd -s 24576 -ac kernel/code.cifeq ($(OS),Windows_NT)for %%f in ($(BIN_INSTALLDIR)*.*) do $(NEDOTRD) test.trd -a %%felsefor f in `find $(BIN_INSTALLDIR) -type f`; do $(NEDOTRD) test.trd -a $$f; doneendif# $(NEDOTRD) test.trd -a nedolang/comp/sizesz80.h# $(NEDOTRD) test.trd -a nedolang/comp/comp_os.s# $(NEDOTRD) test.trd -a nedolang/comp/compc_os.s# $(NEDOTRD) test.trd -a nedolang/comp/compile.c# $(NEDOTRD) test.trd -a nedolang/comp/codez80.c# $(NEDOTRD) test.trd -a nedolang/comp/commands.c# $(NEDOTRD) test.trd -a nedolang/comp/regs.c# $(NEDOTRD) test.trd -a nedolang/comp/test.bat# $(NEDOTRD) test.trd -a nedolang/_sdk/str.h# $(NEDOTRD) test.trd -a nedolang/_sdk/io.h# $(NEDOTRD) test.trd -a nedolang/_sdk/emit.h# $(NEDOTRD) test.trd -a nedolang/_sdk/emit.c# $(NEDOTRD) test.trd -a nedolang/_sdk/read.c# $(NEDOTRD) test.trd -a nedolang/_sdk/typecode.h# $(NEDOTRD) test.trd -a nedolang/_sdk/lib.i# $(NEDOTRD) test.trd -a nedolang/_sdk/str.i# $(NEDOTRD) test.trd -a nedolang/_sdk/io_os.i# $(NEDOTRD) test.trd -a _sdk/sysdefs.asm# $(NEDOTRD) test.trd -a basic/example.bas# $(NEDOTRD) test.trd -a nedolang/nedogift/testmusi.pt3# $(NEDOTRD) test.trd -a player/coco.pt2# $(NEDOTRD) test.trd -a modplay/scalsfjy.mod#ifeq ($(OS),Windows_NT)# for %%f in ($(DOC_INSTALLDIR)*.*) do $(NEDOTRD) test.trd -a %%f#else# for f in `find $(DOC_INSTALLDIR) -type f`; do $(NEDOTRD) test.trd -a $$f; done#endif# atm2configure-atm2: | _sdk/config/atm2@echo TARGET=atm2> Makefile.cfg$(CP) $|/* _sdk/$(INSTALLDIR)osatm2.trd: build-system install-software install-config build-trd$(MV) test.trd $@install-atm2: $(INSTALLDIR)osatm2.trdtest-atm2: $(INSTALLDIR)osatm2.trd $(EMULDIR)atm2.ini$(MAKE) $(MFLAGS) -C $(EMULDIR)ifeq ($(OS),Windows_NT)$(EMUL) -i atm2.ini $<else$(error Target "$@" is not implemented)endifclean-atm2:$(RM) $(INSTALLDIR)osatm2.trd$(RM) -r $(BIN_INSTALLDIR) $(RES_INSTALLDIR) $(DOC_INSTALLDIR)# atm2hdconfigure-atm2hd: | _sdk/config/atm2hd@echo TARGET=atm2hd> Makefile.cfg$(CP) $|/* _sdk/$(INSTALLDIR)osatm2hd.trd: build-system install-software install-config build-trdifeq ($(OS),Windows_NT)$(NEDOTRD) test.trd -eh code.$$C$(NEDOTRD) test.trd -a code.$$C$(CP) code.$$C $(INSTALLDIR)osatm2hd.$$Celse$(NEDOTRD) test.trd -eh code.\$$C$(NEDOTRD) test.trd -a code.\$$C$(CP) code.\$$C $(INSTALLDIR)osatm2hd.\$$Cendif$(CP) test.trd $@install-atm2hd: $(INSTALLDIR)osatm2hd.trdtest-atm2hd: $(INSTALLDIR)osatm2hd.trd $(EMULDIR)atm2.ini$(MAKE) $(MFLAGS) -C $(EMULDIR) hddifeq ($(OS),Windows_NT)$(EMUL) -i atm2.ini $<else$(error Target "$@" is not implemented)endifclean-atm2hd:$(RM) $(INSTALLDIR)osatm2hd.trdifeq ($(OS),Windows_NT)$(RM) $(INSTALLDIR)osatm2hd.$$Celse$(RM) $(INSTALLDIR)osatm2hd.\$$Cendif$(RM) -r $(BIN_INSTALLDIR) $(RES_INSTALLDIR) $(DOC_INSTALLDIR)# atm3configure-atm3: | _sdk/config/atm3@echo TARGET=atm3> Makefile.cfg$(CP) $|/* _sdk/$(INSTALLDIR)osatm3.trd: build-system install-software install-config build-trd$(CP) test.trd $@install-atm3: $(INSTALLDIR)osatm3.trdtest-atm3: $(INSTALLDIR)osatm3.trd$(MAKE) $(MFLAGS) -C $(EMULDIR)ifeq ($(OS),Windows_NT)$(EMUL) $<else$(error Target "$@" is not implemented)endifclean-atm3:$(RM) $(INSTALLDIR)osatm3.trd$(RM) -r $(BIN_INSTALLDIR) $(RES_INSTALLDIR) $(DOC_INSTALLDIR)# atm3hdconfigure-atm3hd: | _sdk/config/atm3hd@echo TARGET=atm3hd> Makefile.cfg$(CP) $|/* _sdk/$(INSTALLDIR)osatm3hd.trd: build-system install-software install-configifeq ($(OS),Windows_NT)$(CP) kernel/nedoos.$$C $(INSTALLDIR)osatm3hd.$$Celse$(CP) kernel/nedoos.\$$C $(INSTALLDIR)osatm3hd.\$$Cendifinstall-atm3hd: $(INSTALLDIR)osatm3hd.trdtest-atm3hd: $(INSTALLDIR)osatm3hd.trd$(MAKE) $(MFLAGS) -C $(EMULDIR) hddifeq ($(OS),Windows_NT)$(EMUL) $<else$(error Target "$@" is not implemented)endifclean-atm3hd: clean-system clean-software$(RM) $(INSTALLDIR)osatm3hd.trdifeq ($(OS),Windows_NT)$(RM) $(INSTALLDIR)osatm3hd.$$Celse$(RM) $(INSTALLDIR)osatm3hd.\$$Cendif$(RM) -r $(BIN_INSTALLDIR) $(RES_INSTALLDIR) $(DOC_INSTALLDIR)# atm3sdconfigure-atm3sd: | _sdk/config/atm3sd@echo TARGET=atm3sd> Makefile.cfg$(CP) $|/* _sdk/$(INSTALLDIR)osatm3sd.trd: build-system install-software install-configifeq ($(OS),Windows_NT)$(CP) kernel/nedoos.$$C $(INSTALLDIR)osatm3sd.$$Celse$(CP) kernel/nedoos.\$$C $(INSTALLDIR)osatm3sd.\$$Cendifinstall-atm3sd: $(INSTALLDIR)osatm3sd.trdtest-atm3sd: $(INSTALLDIR)osatm3sd.trd$(MAKE) $(MFLAGS) -C $(EMULDIR) sdifeq ($(OS),Windows_NT)$(EMUL) $<else$(error Target "$@" is not implemented)endifclean-atm3sd:$(RM) $(INSTALLDIR)osatm3sd.trdifeq ($(OS),Windows_NT)$(RM) $(INSTALLDIR)osatm3sd.$$Celse$(RM) $(INSTALLDIR)osatm3sd.\$$Cendif$(RM) -r $(BIN_INSTALLDIR) $(RES_INSTALLDIR) $(DOC_INSTALLDIR)# evoconfigure-evo: | _sdk/config/evo@echo TARGET=evo> Makefile.cfg$(CP) $|/* _sdk/install-evo: build-system install-software install-configifeq ($(OS),Windows_NT)$(CP) kernel/nedoos.$$C $(INSTALLDIR)sd_boot.$$Celse$(CP) kernel/nedoos.\$$C $(INSTALLDIR)sd_boot.\$$Cendiftest-evo:$(MAKE) $(MFLAGS) -C $(EMULDIR) sdifeq ($(OS),Windows_NT)$(EMUL) $<else$(error Target "$@" is not implemented)endifclean-evo:ifeq ($(OS),Windows_NT)$(RM) $(INSTALLDIR)sd_boot.$$Celse$(RM) $(INSTALLDIR)sd_boot.\$$Cendif$(RM) -r $(BIN_INSTALLDIR) $(RES_INSTALLDIR) $(DOC_INSTALLDIR)# evsd-gconfigure-evsd-g: | _sdk/config/evsd-g@echo TARGET=evsd-g> Makefile.cfg$(CP) $|/* _sdk/install-evsd-g: build-system install-software install-configifeq ($(OS),Windows_NT)$(CP) kernel/nedoos.$$C $(INSTALLDIR)osevsd-g.$$Celse$(CP) kernel/nedoos.\$$C $(INSTALLDIR)osevsd-g.\$$Cendiftest-evsd-g:$(MAKE) $(MFLAGS) -C $(EMULDIR) sdifeq ($(OS),Windows_NT)$(EMUL) $<else$(error Target "$@" is not implemented)endifclean-evsd-g:ifeq ($(OS),Windows_NT)$(RM) $(INSTALLDIR)osevsd-g.$$Celse$(RM) $(INSTALLDIR)osevsd-g.\$$Cendif$(RM) -r $(BIN_INSTALLDIR) $(RES_INSTALLDIR) $(DOC_INSTALLDIR)# pe26configure-pe26: | _sdk/config/pe26@echo TARGET=atm2> Makefile.cfg$(CP) $|/* _sdk/$(INSTALLDIR)osp26.trd: build-system install-software install-config build-trd$(MV) test.trd $@install-pe26: $(INSTALLDIR)osp26.trdtest-pe26: $(INSTALLDIR)osp26.trd$(MAKE) $(MFLAGS) -C $(EMULDIR)ifeq ($(OS),Windows_NT)$(EMUL) $<else$(error Target "$@" is not implemented)endifclean-pe26:$(RM) $(INSTALLDIR)osp26.trd$(RM) -r $(BIN_INSTALLDIR) $(RES_INSTALLDIR) $(DOC_INSTALLDIR)# pe26sdconfigure-pe26sd: | _sdk/config/pe26sd@echo TARGET=atm2> Makefile.cfg$(CP) $|/* _sdk/install-pe26sd: build-system install-software install-configifeq ($(OS),Windows_NT)$(CP) kernel/nedoos.$$C $(INSTALLDIR)osp26sd.$$Celse$(CP) kernel/nedoos.\$$C $(INSTALLDIR)osp26sd.\$$Cendiftest-pe26sd: $(EMULDIR)dimkam.ini$(MAKE) $(MFLAGS) -C $(EMULDIR) sdifeq ($(OS),Windows_NT)$(EMUL) -i $<else$(error Target "$@" is not implemented)endifclean-pe26sd:ifeq ($(OS),Windows_NT)$(RM) $(INSTALLDIR)osp26sd.$$Celse$(RM) $(INSTALLDIR)osp26sd.\$$Cendif$(RM) -r $(BIN_INSTALLDIR) $(RES_INSTALLDIR) $(DOC_INSTALLDIR)# installinstall: | $(INSTALLDIR).$(info Target: $(TARGET))$(MKDIR) $(BIN_INSTALLDIR) $(RES_INSTALLDIR) $(DOC_INSTALLDIR)$(MAKE) $(MFLAGS) install-$(TARGET)# testtest:$(info Target: $(TARGET))$(MAKE) $(MFLAGS) test-$(TARGET)# cleanclean:$(info Target: $(TARGET))$(MAKE) $(MFLAGS) clean-$(TARGET) clean-system clean-softwareclean-release: | $(INSTALLDIR).$(RM) -r $(INSTALLDIR)*dist-clean: clean-tools clean-system clean-software clean-release | $(INSTALLDIR).$(RM) Makefile.cfg