Procházet zdrojové kódy

* build avrsim unit again

florian před 2 dny
rodič
revize
f7b3c03489
2 změnil soubory, kde provedl 58 přidání a 47 odebrání
  1. 56 45
      rtl/embedded/Makefile
  2. 2 2
      rtl/embedded/Makefile.fpc

+ 56 - 45
rtl/embedded/Makefile

@@ -987,9 +987,9 @@ CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avr25)
 CPU_UNITS=at90usb82 attiny13 attiny13a attiny24 attiny24a attiny25 attiny43u attiny44 \
-          attiny44a attiny45 attiny48 attiny84 attiny84a attiny85 attiny87 attiny88 \
-          attiny261 attiny261a attiny441 attiny461 attiny461a attiny828 attiny841 \
-          attiny861 attiny861a attiny2313 attiny2313a attiny4313
+	  attiny44a attiny45 attiny48 attiny84 attiny84a attiny85 attiny87 attiny88 \
+	  attiny261 attiny261a attiny441 attiny461 attiny461a attiny828 attiny841 \
+	  attiny861 attiny861a attiny2313 attiny2313a attiny4313
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avr35)
@@ -998,65 +998,65 @@ CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avr4)
 CPU_UNITS=at90pwm1 at90pwm2b at90pwm3 at90pwm3b at90pwm81 ata6285 ata6286 atmega8 \
-          atmega8a atmega8hva atmega48 atmega48a atmega48p atmega48pa atmega48pb \
-          atmega88 atmega88a atmega88p atmega88pa atmega88pb atmega8515 atmega8535
+	  atmega8a atmega8hva atmega48 atmega48a atmega48p atmega48pa atmega48pb \
+	  atmega88 atmega88a atmega88p atmega88pa atmega88pb atmega8515 atmega8535
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avr5)
-CPU_UNITS=at90can32 at90can64 at90pwm161 at90pwm216 at90pwm316 at90usb646 at90usb647 \
-          atmega16 atmega16a atmega16hva atmega16hvb atmega16hvbrevb atmega16m1 \
-          atmega16u4 atmega32 atmega32a atmega32c1 atmega32hvb atmega32hvbrevb atmega32m1 \
-          atmega32u4 atmega64 atmega64a atmega64c1 atmega64hve2 atmega64m1 atmega64rfr2 \
-          atmega162 atmega164a atmega164p atmega164pa atmega165a atmega165p atmega165pa \
-          atmega168 atmega168a atmega168p atmega168pa atmega168pb atmega169a atmega169p \
-          atmega169pa atmega324a atmega324p atmega324pa atmega324pb atmega325 atmega325a \
-          atmega325p atmega325pa atmega328 atmega328p atmega328pb atmega329 atmega329a \
-          atmega329p atmega329pa atmega406 atmega640 atmega644 atmega644a atmega644p \
-          atmega644pa atmega644rfr2 atmega645 atmega645a atmega645p atmega649 atmega649a \
-          atmega649p atmega3250 atmega3250a atmega3250p atmega3250pa atmega3290 \
-          atmega3290a atmega3290p atmega3290pa atmega6450 atmega6450a atmega6450p \
-          atmega6490 atmega6490a atmega6490p
+CPU_UNITS=avrsim at90can32 at90can64 at90pwm161 at90pwm216 at90pwm316 at90usb646 at90usb647 \
+	  atmega16 atmega16a atmega16hva atmega16hvb atmega16hvbrevb atmega16m1 \
+	  atmega16u4 atmega32 atmega32a atmega32c1 atmega32hvb atmega32hvbrevb atmega32m1 \
+	  atmega32u4 atmega64 atmega64a atmega64c1 atmega64hve2 atmega64m1 atmega64rfr2 \
+	  atmega162 atmega164a atmega164p atmega164pa atmega165a atmega165p atmega165pa \
+	  atmega168 atmega168a atmega168p atmega168pa atmega168pb atmega169a atmega169p \
+	  atmega169pa atmega324a atmega324p atmega324pa atmega324pb atmega325 atmega325a \
+	  atmega325p atmega325pa atmega328 atmega328p atmega328pb atmega329 atmega329a \
+	  atmega329p atmega329pa atmega406 atmega640 atmega644 atmega644a atmega644p \
+	  atmega644pa atmega644rfr2 atmega645 atmega645a atmega645p atmega649 atmega649a \
+	  atmega649p atmega3250 atmega3250a atmega3250p atmega3250pa atmega3290 \
+	  atmega3290a atmega3290p atmega3290pa atmega6450 atmega6450a atmega6450p \
+	  atmega6490 atmega6490a atmega6490p
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avr51)
 CPU_UNITS=at90can128 at90usb1286 at90usb1287 atmega128 atmega128a atmega128rfa1 \
-          atmega128rfr2 atmega1280 atmega1281 atmega1284 atmega1284p atmega1284rfr2
+	  atmega128rfr2 atmega1280 atmega1281 atmega1284 atmega1284p atmega1284rfr2
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avr6)
-CPU_UNITS=atmega256rfr2 atmega2560 atmega2561 atmega2564rfr2
+CPU_UNITS=avrsim atmega256rfr2 atmega2560 atmega2561 atmega2564rfr2
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avrxmega2)
 CPU_UNITS=atxmega8e5 atxmega16a4 atxmega16a4u atxmega16c4 atxmega16d4 atxmega16e5 \
-          atxmega32a4 atxmega32a4u atxmega32c3 atxmega32c4 atxmega32d3 atxmega32d4 \
-          atxmega32e5 avr64da28 avr64da28s avr64da32 avr64da32s avr64da48 avr64da48s \
-          avr64da64 avr64da64s avr64db28 avr64db32 avr64db48 avr64db64 avr64dd14 \
-          avr64dd20 avr64dd28 avr64dd32 avr64du28 avr64du32 avr64ea28 avr64ea32 \
-          avr64ea48
+	  atxmega32a4 atxmega32a4u atxmega32c3 atxmega32c4 atxmega32d3 atxmega32d4 \
+	  atxmega32e5 avr64da28 avr64da28s avr64da32 avr64da32s avr64da48 avr64da48s \
+	  avr64da64 avr64da64s avr64db28 avr64db32 avr64db48 avr64db64 avr64dd14 \
+	  avr64dd20 avr64dd28 avr64dd32 avr64du28 avr64du32 avr64ea28 avr64ea32 \
+	  avr64ea48
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avrxmega3)
 CPU_UNITS=atmega808 atmega809 atmega1608 atmega1609 atmega3208 atmega3209 atmega4808 \
-          atmega4809 attiny202 attiny204 attiny212 attiny214 attiny402 attiny404 \
-          attiny406 attiny412 attiny414 attiny416  attiny416auto attiny417 attiny424 \
-          attiny426 attiny427 attiny804 attiny806 attiny807 attiny814 attiny816 \
-          attiny817 attiny824 attiny826 attiny827 attiny1604 attiny1606 attiny1607 \
-          attiny1614 attiny1616 attiny1617 attiny1624 attiny1626 attiny1627 \
-          attiny3216 attiny3217 attiny3224 attiny3226 attiny3227 avr16dd14 avr16dd20 \
-          avr16dd28 avr16dd32 avr16du14 avr16du20 avr16du28 avr16du32 avr16ea28 \
-          avr16ea32 avr16ea48 avr16eb14 avr16eb20 avr16eb28 avr16eb32 avr32da28 \
-          avr32da28s avr32da32 avr32da32s avr32da48 avr32da48s avr32db28 avr32db32 \
-          avr32db48 avr32dd14 avr32dd20 avr32dd28 avr32dd32 avr32du14 avr32du20 \
-          avr32du28 avr32du32 avr32ea28 avr32ea32 avr32ea48 avr32eb14 avr32eb20 \
-          avr32eb28 avr32eb32
+	  atmega4809 attiny202 attiny204 attiny212 attiny214 attiny402 attiny404 \
+	  attiny406 attiny412 attiny414 attiny416  attiny416auto attiny417 attiny424 \
+	  attiny426 attiny427 attiny804 attiny806 attiny807 attiny814 attiny816 \
+	  attiny817 attiny824 attiny826 attiny827 attiny1604 attiny1606 attiny1607 \
+	  attiny1614 attiny1616 attiny1617 attiny1624 attiny1626 attiny1627 \
+	  attiny3216 attiny3217 attiny3224 attiny3226 attiny3227 avr16dd14 avr16dd20 \
+	  avr16dd28 avr16dd32 avr16du14 avr16du20 avr16du28 avr16du32 avr16ea28 \
+	  avr16ea32 avr16ea48 avr16eb14 avr16eb20 avr16eb28 avr16eb32 avr32da28 \
+	  avr32da28s avr32da32 avr32da32s avr32da48 avr32da48s avr32db28 avr32db32 \
+	  avr32db48 avr32dd14 avr32dd20 avr32dd28 avr32dd32 avr32du14 avr32du20 \
+	  avr32du28 avr32du32 avr32ea28 avr32ea32 avr32ea48 avr32eb14 avr32eb20 \
+	  avr32eb28 avr32eb32
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avrxmega4)
 CPU_UNITS=atxmega64a3 atxmega64a3u atxmega64a4u atxmega64b1 atxmega64b3 atxmega64c3 \
-          atxmega64d3 atxmega64d4 avr128da28 avr128da28s avr128da32 avr128da32s \
-          avr128da48 avr128da48s avr128da64 avr128da64s avr128db28 avr128db32 avr128db48 \
-          avr128db64
+	  atxmega64d3 atxmega64d4 avr128da28 avr128da28s avr128da32 avr128da32s \
+	  avr128da48 avr128da48s avr128da64 avr128da64s avr128db28 avr128db32 avr128db48 \
+	  avr128db64
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avrxmega5)
@@ -1065,9 +1065,9 @@ CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avrxmega6)
 CPU_UNITS=atxmega128a3 atxmega128a3u atxmega128b1 atxmega128b3 atxmega128c3 atxmega128d3 \
-          atxmega128d4 atxmega192a3 atxmega192a3u atxmega192c3 atxmega192d3 atxmega256a3 \
-          atxmega256a3b atxmega256a3bu atxmega256a3u atxmega256c3 atxmega256d3 atxmega384c3 \
-          atxmega384d3
+	  atxmega128d4 atxmega192a3 atxmega192a3u atxmega192c3 atxmega192d3 atxmega256a3 \
+	  atxmega256a3b atxmega256a3bu atxmega256a3u atxmega256c3 atxmega256d3 atxmega384c3 \
+	  atxmega384d3
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avrxmega7)
@@ -1569,6 +1569,7 @@ STATICLIBPREFIX=libp
 IMPORTLIBPREFIX=libimp
 RSTEXT=.rsj
 EXEDBGEXT=.dbg
+ALL_EXEEXT=.exe
 ifeq ($(OS_TARGET),go32v1)
 STATICLIBPREFIX=
 SHORTSUFFIX=v1
@@ -1665,6 +1666,7 @@ ifeq ($(OS_TARGET),atari)
 EXEEXT=.ttp
 SHORTSUFFIX=ata
 endif
+ALL_EXEEXT+=.ttp
 ifeq ($(OS_TARGET),beos)
 BATCHEXT=.sh
 EXEEXT=
@@ -1691,6 +1693,7 @@ STATICLIBPREFIX=
 SHORTSUFFIX=nw
 IMPORTLIBPREFIX=imp
 endif
+ALL_EXEEXT+=.nlm
 ifeq ($(OS_TARGET),netwlibc)
 EXEEXT=.nlm
 STATICLIBPREFIX=
@@ -1716,6 +1719,7 @@ EXEEXT=.gba
 SHAREDLIBEXT=.so
 SHORTSUFFIX=gba
 endif
+ALL_EXEEXT+=.gba
 ifeq ($(OS_TARGET),symbian)
 SHAREDLIBEXT=.dll
 SHORTSUFFIX=symbian
@@ -1729,6 +1733,7 @@ EXEEXT=.dol
 SHAREDLIBEXT=.so
 SHORTSUFFIX=wii
 endif
+ALL_EXEEXT+=.dol
 ifeq ($(OS_TARGET),aix)
 BATCHEXT=.sh
 EXEEXT=
@@ -1771,6 +1776,7 @@ OEXT=.rel
 endif
 SHORTSUFFIX=emb
 endif
+ALL_EXEEXT+=.bin
 ifeq ($(OS_TARGET),win16)
 STATICLIBPREFIX=
 STATICLIBEXT=.a
@@ -1783,6 +1789,7 @@ endif
 ifeq ($(OS_TARGET),wasip1)
 EXEEXT=.wasm
 endif
+ALL_EXEEXT+=.wasm
 ifeq ($(OS_TARGET),wasip1threads)
 EXEEXT=.wasm
 endif
@@ -2410,6 +2417,7 @@ override CLEANEXEDBGFILES:=$(addprefix $(TARGETDIRPREFIX),$(CLEANEXEDBGFILES))
 endif
 ifdef CLEAN_PROGRAMS
 override CLEANEXEFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEEXT), $(CLEAN_PROGRAMS)))
+override ALL_CLEANEXEFILES+=$(foreach lEXEEXT,$(ALL_EXEEXT),$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(lEXEEXT), $(CLEAN_PROGRAMS))))
 override CLEANEXEDBGFILES+=$(addprefix $(TARGETDIRPREFIX),$(addsuffix $(EXEDBGEXT), $(CLEAN_PROGRAMS)))
 endif
 ifdef CLEAN_UNITS
@@ -2448,12 +2456,15 @@ ifdef LIB_NAME
 	-$(DEL) $(LIB_NAME) $(LIB_FULLNAME)
 endif
 	-$(DEL) $(FPCMADE) *$(FULL_TARGET).fpm Package.fpc *$(ASMEXT)
-	-$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res
+	-$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res symbol_order*.fpc
 	-$(DEL) $(PPAS) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
 fpc_cleanall: $(CLEANTARGET)
 ifdef CLEANEXEFILES
 	-$(DEL) $(CLEANEXEFILES)
 endif
+ifdef ALL_CLEANEXEFILES
+	-$(DEL) $(ALL_CLEANEXEFILES)
+endif
 ifdef COMPILER_UNITTARGETDIR
 ifdef CLEANPPUFILES
 	-$(DEL) $(CLEANPPUFILES)
@@ -2476,7 +2487,7 @@ ifneq ($(PPUEXT),.ppu)
 endif
 	-$(DELTREE) *$(SMARTEXT)
 	-$(DEL) fpcmade.* Package.fpc *.fpm
-	-$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res
+	-$(DEL) $(FPCEXTFILE) $(REDIRFILE) script*.res link*.res *_script.res *_link.res symbol_order*.fpc
 	-$(DEL) $(PPAS) *_ppas$(BATCHEXT) ppas$(BATCHEXT) ppaslink$(BATCHEXT)
 ifdef AOUTEXT
 	-$(DEL) *$(AOUTEXT)

+ 2 - 2
rtl/embedded/Makefile.fpc

@@ -139,7 +139,7 @@ CPU_UNITS=at90pwm1 at90pwm2b at90pwm3 at90pwm3b at90pwm81 ata6285 ata6286 atmega
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avr5)
-CPU_UNITS=at90can32 at90can64 at90pwm161 at90pwm216 at90pwm316 at90usb646 at90usb647 \
+CPU_UNITS=avrsim at90can32 at90can64 at90pwm161 at90pwm216 at90pwm316 at90usb646 at90usb647 \
           atmega16 atmega16a atmega16hva atmega16hvb atmega16hvbrevb atmega16m1 \
           atmega16u4 atmega32 atmega32a atmega32c1 atmega32hvb atmega32hvbrevb atmega32m1 \
           atmega32u4 atmega64 atmega64a atmega64c1 atmega64hve2 atmega64m1 atmega64rfr2 \
@@ -160,7 +160,7 @@ CPU_UNITS=at90can128 at90usb1286 at90usb1287 atmega128 atmega128a atmega128rfa1
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avr6)
-CPU_UNITS=atmega256rfr2 atmega2560 atmega2561 atmega2564rfr2
+CPU_UNITS=avrsim atmega256rfr2 atmega2560 atmega2561 atmega2564rfr2
 CPU_UNITS_DEFINED=1
 endif
 ifeq ($(SUBARCH),avrxmega2)