📄 makefile.win
字号:
# --------------------------------------------------------------------# L2 program must be compiled to have a load address of# L2_LOAD_ADDR, since L2_LOAD_ADDR is used in l1main.c# --------------------------------------------------------------------CP = cpMV = mvRM = rmCC = ccTCS = C:/TriMediaTMCC = $(TCS)/bin/tmccTMLD = $(TCS)/bin/tmldTMSIZE = $(TCS)/bin/tmsizeL1ROM = l1rom.exeMMIO_BASE = 0xefe00000SDRAM_BASE = 0x0SDRAM_LIMIT = 0x800000TM_FREQ = 100000000# --------------------------------------------------------------------# L1 boot program can be 2048 bytes long atmost.# L2_LOAD_ADDR is the next cache aligned address, i.e 2112# --------------------------------------------------------------------L2_LOAD_ADDR = 2112L2_CODE_SIZE = 150000L2_ROM_DEV_ADDR = 0xffc00000ENDIAN = -elL1_CFLAGS = -v $(ENDIAN) -host nohost \ -DL2_LOAD_ADDR=$(L2_LOAD_ADDR) \ -DL2_CODE_SIZE=$(L2_CODE_SIZE) \ -DL2_ROM_DEV_ADDR=$(L2_ROM_DEV_ADDR)L1_LDFLAGS = $(ENDIAN) -btype boot \ -bdownload __clock_freq_init \ -bdownload __MMIO_base_init \ -bdownload __begin_stack_init \ -exec -start=__startL1_MIFLAGS = $(ENDIAN) \ -bdownload __clock_freq_init \ -bdownload __MMIO_base_init \ -bdownload __begin_stack_init \ -mi -exec -start=__start \ -tm_freq $(TM_FREQ) \ -mmio_base $(MMIO_BASE) \ -load=$(SDRAM_BASE),$(SDRAM_LIMIT)L2_CFLAGS = -v $(ENDIAN) -I$(TCS)/include/Win95 \ -host nohost \ -DMMIO_BASE_ADDR=$(MMIO_BASE)L2_MIFLAGS = $(ENDIAN) \ -bdownload __clock_freq_init \ -mi -exec -start=__start \ -tm_freq $(TM_FREQ) \ -mmio_base $(MMIO_BASE) \ -load=$(L2_LOAD_ADDR),$(SDRAM_LIMIT)# --------------------------------------------------------------------l1.out: l1start.trees l1main.c @echo "" @echo making $@ $(RM) -f l1start.t $(CP) l1start.trees l1start.t $(TMCC) -x $(L1_CFLAGS) -c l1start.t l1main.c $(TMLD) $(L1_LDFLAGS) -o $@ l1start.o l1main.o $(TMSIZE) $@l1.mi: l1start.trees l1main.c @echo "" @echo making $@ $(RM) -f l1start.t $(CP) l1start.trees l1start.t $(TMCC) -x $(L1_CFLAGS) -c l1start.t l1main.c $(TMLD) -o $@ $(L1_MIFLAGS) l1start.o l1main.ol1.eeprom: l1.mi $(L1ROM) @echo "" @echo "Adding 47 bytes autoboot protocol header and swapping bytes" $(L1ROM) l1.mi$(L1ROM): l1rom.c @echo "" @echo making $@ $(CC) -o $@ -DSDRAM_BASE=$(SDRAM_BASE) -DSDRAM_LIMIT=$(SDRAM_LIMIT) l1rom.c# --------------------------------------------------------------------vivot.out: vivot.c $(TMCC) $(L2_CFLAGS) -o $@ vivot.cvivot.mi: vivot.c $(TMCC) $(L2_CFLAGS) -o $@ -tmld $(L2_MIFLAGS) -- vivot.c# --------------------------------------------------------------------clean: $(RM) -f $(L1ROM) *.obj *.o *.t *.i *.s *.eeprom *.out *.mi *.dump
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -