|
|
1.1 ! root 1: ! 2: include ../../config/Makefile.top ! 3: ! 4: SUBDIRS = ! 5: MOL = $(CONFIG_MOL:y=mol) ! 6: BRIQ = $(CONFIG_BRIQ:y=briq) ! 7: XTARGETS = $(MOL) $(BRIQ) ppc mollink ! 8: DICTIONARIES = $(MOL) $(BRIQ) ! 9: ! 10: INCLUDES = -I../../kernel -I../../kernel/include \ ! 11: -I../../include/molasm -I$(ODIR)/include ! 12: ! 13: ############################################################################# ! 14: ! 15: mol-OBJS = mol/init.o mol/main.o mol/mol.o mol/console.o mol/osi-blk.o \ ! 16: mol/osi-scsi.o mol/pseudodisk.o mol/methods.o ofmem.o \ ! 17: mol/video.o mol/prom.o mol/tree.o misc.o mol/kernel.o ! 18: ! 19: briq-OBJS = briq/init.o briq/main.o briq/briq.o briq/vfd.o \ ! 20: ofmem.o briq/methods.o briq/tree.o \ ! 21: misc.o briq/kernel.o ! 22: ! 23: ppc-OBJS = $(KOBJS) $(MODULE_LIBS) \ ! 24: $(FS_LIBS) $(DRIVER_LIBS) $(LIBC_LIBS) ! 25: ! 26: all-$(CONFIG_MOL) += $(ODIR)/mol.image ! 27: all-$(CONFIG_BRIQ) += $(ODIR)/briq.image ! 28: all-$(CONFIG_MPC107) += $(ODIR)/mpc107.image ! 29: ! 30: ! 31: ############################################################################# ! 32: ! 33: mol-SRC = ppc.fs tree.fs mol.fs $(ARCHDICT_SRC) ! 34: briq-SRC = ppc.fs briq/tree.fs briq/briq.fs $(ARCHDICT_SRC) ! 35: ! 36: $(ODIR)/mol/kernel.o: $(ODIR)/include/mol-dict.h ! 37: $(ODIR)/briq/kernel.o: $(ODIR)/include/briq-dict.h ! 38: ! 39: $(ODIR)/include/mol-dict.h: $(ODIR)/mol.dict ! 40: test -d $(dir $@) || $(INSTALL) -d $(dir $@) ! 41: @echo "static const char forth_dictionary[] = {" > $@ ! 42: @cat $< | hexdump -ve '1/0 "\t" 8/1 "0x%02x, " 1/0 "\n"' \ ! 43: | sed 's/0x ,//g' >> $@ ! 44: @echo "};" >> $@ ! 45: ! 46: $(ODIR)/include/briq-dict.h: $(ODIR)/briq.dict ! 47: test -d $(dir $@) || $(INSTALL) -d $(dir $@) ! 48: @echo "static const char forth_dictionary[] = {" > $@ ! 49: @cat $< | hexdump -ve '1/0 "\t" 8/1 "0x%02x, " 1/0 "\n"' \ ! 50: | sed 's/0x ,//g' >> $@ ! 51: @echo "};" >> $@ ! 52: ! 53: ############################################################################# ! 54: ! 55: $(ODIR)/mol.image: $(ODIR)/start.o $(ODIR)/libmol.a $(ODIR)/libppc.a ! 56: @printf "= Building %-22s : " $@ ! 57: building= ! 58: $(LD) -Ttext=0x01e01000 -Bstatic $^ $(LIBGCC) -o $@ ! 59: @nm $@ | sort > $(ODIR)/mol.syms ! 60: strip -g $@ ! 61: @echo "ok" ! 62: ! 63: $(ODIR)/briq.image: $(ODIR)/start.o $(ODIR)/timebase.o $(ODIR)/libbriq.a $(ODIR)/libppc.a ! 64: @printf "= Building %-22s : " $@ ! 65: building= ! 66: $(LD) -g -Ttext=0x01e01000 -Bstatic $^ $(LIBGCC) -o $@ ! 67: @nm $@ | sort > $(ODIR)/briq.syms ! 68: #strip -g $@ ! 69: @echo "ok" ! 70: ! 71: $(ODIR)/mpc107.image: ! 72: @echo "BUILDING mpc107.image (not yet implemented)" ! 73: ! 74: clean-local: ! 75: $(RM) $(ODIR)/*.image $(ODIR)/*.syms $(ODIR)/include/mol-dict.h ! 76: ! 77: include Makefile.asm ! 78: include $(rules)/Rules.make ! 79: include $(rules)/Rules.forth
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.