Moving source code to source folder

Modifing Makefile to support
This commit is contained in:
Paul Molloy 2016-11-20 20:11:05 -06:00
parent cfffe554be
commit 6a370d3893
3 changed files with 6 additions and 7 deletions

View File

@ -10,11 +10,10 @@ DEVICE = atmega164a
F_CPU = 16000000 # in Hz
# Fuses and ISP programming handled in bootloader firmware build
#TODO find sources and objects automatically
#SOURCES=$(wildcard source/**/*.c source/*.c)
#OBJECTS=$(patsubst %.c,%.o,$(SOURCES))
CFLAGS = -Iusbdrv -I. -DDEBUG_LEVEL=0
OBJECTS = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o main.o
SOURCES=$(wildcard source/**/*.c source/*.c)
CFLAGS = -Iusbdrv -Isource -DDEBUG_LEVEL=0
USBOBJ = usbdrv/usbdrv.o usbdrv/usbdrvasm.o usbdrv/oddebug.o
OBJECTS=$(patsubst %.c,%.o,$(SOURCES)) $(USBOBJ)
COMPILE = avr-gcc -Wall -Os -DF_CPU=$(F_CPU) $(CFLAGS) -mmcu=$(DEVICE)
@ -36,7 +35,7 @@ program_unix: main.hex
# rule for deleting dependent files (those which can be built by Make):
clean:
rm -f main.hex main.lst main.obj main.cof main.list main.map main.eep.hex main.elf *.o usbdrv/*.o main.s usbdrv/oddebug.s usbdrv/usbdrv.s
rm -f main.hex main.lst main.obj main.cof main.list main.map main.eep.hex main.elf $(OBJECTS) main.s usbdrv/oddebug.s usbdrv/usbdrv.s
# Generic rule for compiling C files:
.c.o:
@ -56,7 +55,7 @@ clean:
# file targets:
main.elf: usbdrv $(OBJECTS) # usbdrv dependency only needed because we copy it
main.elf: $(OBJECTS)
$(COMPILE) -o main.elf $(OBJECTS)
main.hex: main.elf