X-Git-Url: http://cloudbase.mooo.com/gitweb/avrcpm.git/blobdiff_plain/a7b795ca288038b9b99c6afe5d15cf2ddd4dac3f..79986122b1d8a4aaf015b8d30f20e99d78779342:/avr/Makefile diff --git a/avr/Makefile b/avr/Makefile index c6f2b35..efc5b1c 100644 --- a/avr/Makefile +++ b/avr/Makefile @@ -10,28 +10,46 @@ BAUD = 57600 #BAUD = 115200 DRAM_8BIT = 1 +#I2C = 1 TARGET = avrcpm -ASRC = avrcpm.asm +ASRC0 = avrcpm.asm -ASRC += config.inc macros.inc init.asm dram-refresh.asm timer.asm utils.asm -ASRC += mmc.asm mmc-old.asm virt_ports.asm -ASRC += dsk_cpm.asm dsk_fat16.asm dsk_fsys.asm dsk_mgr.asm dsk_ram.asm -ASRC += 8080int.asm 8080int-jmp.asm 8080int-t3.asm 8080int-t3-jmp.asm +ASRC0 += config.inc macros.inc init.asm dram-refresh.asm timer.asm utils.asm +ASRC0 += mmc.asm mmc-old.asm virt_ports.asm +ASRC0 += dsk_cpm.asm dsk_fat16.asm dsk_fsys.asm dsk_mgr.asm dsk_ram.asm +ASRC0 += 8080int-orig.asm 8080int.asm 8080int-jmp.asm 8080int-t3.asm 8080int-t3-jmp.asm Z80int-jmp.asm ifneq ($(DRAM_8BIT),0) - ASRC += dram-8bit.inc dram-8bit.asm sw-uart.asm + ASRC0 += dram-8bit.inc dram-8bit.asm sw-uart.asm i2c.asm else - ASRC += dram-4bit.inc dram-4bit.asm hw-uart.asm + ASRC0 += dram-4bit.inc dram-4bit.asm hw-uart.asm endif +#ASRC := $(ASRC0) svnrev.inc +ASRC := $(ASRC0) svnrev.inc + # Place -D or -U options here -CDEFS = -DF_CPU=$(F_CPU) -DBAUD=$(BAUD) -D$(MCU) -DDRAM_8BIT=$(DRAM_8BIT) +CDEFS = -DF_CPU=$(F_CPU) -DBAUD=$(BAUD) -D$(MCU) -DDRAM_8BIT=$(DRAM_8BIT) +ifdef I2C + CDEFS += -DI2C=$(I2C) +endif + +ASPATH = C:/Programme/Atmel/AVR\ Tools/AvrAssembler2 +DEFS = $(ASPATH)/Appnotes + +ifeq "$(OS)" "Windows_NT" + PLATFORM=win32 +else + PLATFORM=Linux +endif -WINEPATH = C:/Programme/Atmel/AVR\ Tools/AvrAssembler2 -DEFS = $(WINEPATH)/Appnotes +WINE = +ifeq ($(PLATFORM),Linux) + WINE = wine +endif -AS = wine $(WINEPATH)/avrasm2.exe +AS = $(WINE) $(ASPATH)/avrasm2.exe ASFLAGS = -I $(DEFS) $(CDEFS) # Programming support using avrdude. Settings and variables. @@ -114,7 +132,8 @@ $(TARGET).map: $(ASRC) tags: $(SRC) $(ASRC) ctags $(SRC) $(ASRC) - +svnrev.inc: $(ASRC0) + @svnrev -osvnrev.inc $^ # Target: clean project. clean: