1
0
mirror of https://github.com/bebbo/amiga-gcc.git synced 2026-05-07 12:47:07 +00:00

refs #327: add vbcc target for kick13

This commit is contained in:
bebbo
2023-02-11 11:35:05 +01:00
parent 5da25560bd
commit 198c41fb1c
2 changed files with 41 additions and 11 deletions

View File

@@ -644,24 +644,40 @@ $(BUILD)/_lha_done:
.PHONY: vbcc-target
vbcc-target: $(BUILD)/vbcc_target_$(TARGET)/_done
vbcc-target: $(BUILD)/vbcc_target_$(TARGET)/_done $(BUILD)/vbcc_target_m68k-kick13/_done
$(BUILD)/vbcc_target_$(TARGET)/_done: $(BUILD)/vbcc_target_$(TARGET).info patches/vc.config $(BUILD)/vasm/_done
@mkdir -p $(PREFIX)/$(TARGET)/vbcc/include
$(L0)"copying vbcc headers"$(L1) rsync --no-group $(BUILD)/vbcc_target_$(TARGET)/targets/$(TARGET)/include/* $(PREFIX)/$(TARGET)/vbcc/include $(L2)
@mkdir -p $(PREFIX)/$(TARGET)/vbcc/lib
$(L0)"copying vbcc headers"$(L1) rsync --no-group $(BUILD)/vbcc_target_$(TARGET)/targets/$(TARGET)/lib/* $(PREFIX)/$(TARGET)/vbcc/lib $(L2)
$(BUILD)/vbcc_target_m68k-kick13/_done: $(BUILD)/vbcc_target_m68k-kick13.info patches/vc.config $(BUILD)/vasm/_done
@mkdir -p $(PREFIX)/m68k-kick13/vbcc/include
$(L0)"copying vbcc headers"$(L1) rsync --no-group $(BUILD)/vbcc_target_m68k-kick13/targets/m68k-kick13/include/* $(PREFIX)/m68k-kick13/vbcc/include $(L2)
@mkdir -p $(PREFIX)/m68k-kick13/vbcc/lib
$(L0)"copying vbcc headers"$(L1) rsync --no-group $(BUILD)/vbcc_target_m68k-kick13/targets/m68k-kick13/lib/* $(PREFIX)/m68k-kick13/vbcc/lib $(L2)
@echo "done" >$@
$(L0)"creating vbcc kick13 config"$(L1) $(SED) -e "s|PREFIX|$(PREFIX)|g" patches/kick13.config >$(BUILD)/vasm/kick13.config ;\
install $(BUILD)/vasm/kick13.config $(PREFIX)/bin/ $(L2)
$(BUILD)/vbcc_target_m68k-amigaos/_done: $(BUILD)/vbcc_target_m68k-amigaos.info $(BUILD)/vasm/_done
@mkdir -p $(PREFIX)/m68k-amigaos/vbcc/include
$(L0)"copying vbcc headers"$(L1) rsync --no-group $(BUILD)/vbcc_target_m68k-amigaos/targets/m68k-amigaos/include/* $(PREFIX)/m68k-amigaos/vbcc/include $(L2)
@mkdir -p $(PREFIX)/m68k-amigaos/vbcc/lib
$(L0)"copying vbcc headers"$(L1) rsync --no-group $(BUILD)/vbcc_target_m68k-amigaos/targets/m68k-amigaos/lib/* $(PREFIX)/m68k-amigaos/vbcc/lib $(L2)
@echo "done" >$@
$(L0)"creating vbcc config"$(L1) $(SED) -e "s|PREFIX|$(PREFIX)|g" patches/vc.config >$(BUILD)/vasm/vc.config ;\
install $(BUILD)/vasm/vc.config $(PREFIX)/bin/ $(L2)
$(BUILD)/vbcc_target_$(TARGET).info: $(DOWNLOAD)/vbcc_target_$(TARGET).lha $(BUILD)/_lha_done
$(L0)"unpack vbcc_target_$(TARGET)"$(L1) cd $(BUILD) && lha xf $(DOWNLOAD)/vbcc_target_$(TARGET).lha $(L2)
@touch $(BUILD)/vbcc_target_$(TARGET).info
$(BUILD)/vbcc_target_m68k-kick13.info: $(DOWNLOAD)/vbcc_target_m68k-kick13.lha $(BUILD)/_lha_done
$(L0)"unpack vbcc_target_m68k-kick13"$(L1) cd $(BUILD) && lha xf $(DOWNLOAD)/vbcc_target_m68k-kick13.lha $(L2)
@touch $(BUILD)/vbcc_target_m68k-kick13.info
$(DOWNLOAD)/vbcc_target_$(TARGET).lha:
$(L0)"downloading vbcc_target"$(L1) cd $(DOWNLOAD) && wget http://aminet.net/dev/c/vbcc_target_m68k-amiga.lha -O vbcc_target_$(TARGET).lha $(L2)
$(BUILD)/vbcc_target_m68k-amigaos.info: $(DOWNLOAD)/vbcc_target_m68k-amigaos.lha $(BUILD)/_lha_done
$(L0)"unpack vbcc_target_m68k-amigaos"$(L1) cd $(BUILD) && lha xf $(DOWNLOAD)/vbcc_target_m68k-amigaos.lha $(L2)
@touch $(BUILD)/vbcc_target_m68k-amigaos.info
$(DOWNLOAD)/vbcc_target_m68k-kick13.lha:
$(L0)"downloading vbcc_target"$(L1) cd $(DOWNLOAD) && wget http://aminet.net/dev/c/vbcc_target_m68k-kick13.lha -O vbcc_target_m68k-kick13.lha $(L2)
$(DOWNLOAD)/vbcc_target_m68k-amigaos.lha:
$(L0)"downloading vbcc_target"$(L1) cd $(DOWNLOAD) && wget http://aminet.net/dev/c/vbcc_target_m68k-amiga.lha -O vbcc_target_m68k-amigaos.lha $(L2)
# =================================================
# L I B R A R I E S

14
patches/kick13.config Normal file
View File

@@ -0,0 +1,14 @@
-cc=PREFIX/bin/vbccm68k -hunkdebug %s -o= %s %s -O=%ld -quiet -IPREFIX/m68k-kick13/vbcc/include -IPREFIX/m68k-kick13/ndk-include -IPREFIX/m68k-kick13/include
-ccv=PREFIX/bin/vbccm68k -hunkdebug %s -o= %s %s -O=%ld -IPREFIX/m68k-kick13/vbcc/include -IPREFIX/m68k-kick13/ndk-include -IPREFIX/opt/amiga/m68k-kick13/include
-as=PREFIX/bin/vasmm68k_mot -Fhunk -kick1hunks -nowarn=62 -quiet -IPREFIX/m68k-kick13/ndk-include %s -o %s
-asv=PREFIX/bin/vasmm68k_mot -Fhunk -kick1hunks -nowarn=62 -IPREFIX/m68k-kick13/ndk-include %s -o %s
-rm=rm %s
-rmv=rm -v %s
-ld=PREFIX/bin/vlink -bamigahunk -x -Bstatic -Cvbcc -nostdlib -Z -mrel PREFIX/m68k-kick13/vbcc/lib/startup.o %s %s -LPREFIX/m68k-kick13/vbcc/lib -LPREFIX/m68k-kick13/vbcc/include -lvc -o %s
-l2=PREFIX/bin/vlink -bamigahunk -x -Bstatic -Cvbcc -nostdlib -Z -mrel %s %s -LPREFIX/m68k-kick13/vbcc/lib -LPREFIX/m68k-kick13/vbcc/include -o %s
-ldv=PREFIX/bin/vlink -bamigahunk -t -x -Bstatic -Cvbcc -nostdlib -Z -mrel PREFIX/m68k-kick13/vbcc/lib/startup.o %s %s -LPREFIX/m68k-kick13/vbcc/lib -LPREFIX/m68k-kick13/vbcc/include -lvc -o %s
-l2v=PREFIX/bin/vlink -bamigahunk -t -x -Bstatic -Cvbcc -nostdlib -Z -mrel %s %s -LPREFIX/m68k-kick13/vbcc/lib -LPREFIX/m68k-kick13/vbcc/include -o %s
-ldnodb=-s -Rshort
-ul=-l%s
-cf=-F%s
-ml=500