37,6 → 37,8 |
QUARZ = 20MHZ |
endif |
|
#OutDir |
OUT = ./out |
|
# Output format. (can be srec, ihex, binary) |
FORMAT = ihex |
83,9 → 85,8 |
|
########################################################################################################## |
# List C source files here. (C dependencies are automatically generated.) |
SRC = main.c uart.c printf_P.c timer0.c analog.c menu.c |
SRC += twimaster.c rc.c fc.c GPS.c spi.c led.c |
|
SRC = src/main.c src/uart.c src/printf_P.c src/timer0.c src/analog.c src/menu.c |
SRC += src/twimaster.c src/rc.c src/fc.c src/GPS.c src/spi.c src/led.c |
########################################################################################################## |
|
|
225,6 → 226,7 |
|
REMOVE = rm -f |
COPY = cp |
MOVE = mv |
|
HEXSIZE = $(SIZE) --target=$(FORMAT) $(TARGET).hex |
ELFSIZE = $(SIZE) -A $(TARGET).elf |
246,8 → 248,8 |
MSG_COMPILING = Compiling: |
MSG_ASSEMBLING = Assembling: |
MSG_CLEANING = Cleaning project: |
MSG_MOVE = Moving Files: |
|
|
# Define all object files. |
OBJ = $(SRC:.c=.o) $(ASRC:.S=.o) |
|
263,7 → 265,7 |
|
# Default target. |
all: begin gccversion sizebefore $(TARGET).elf $(TARGET).hex $(TARGET).eep \ |
$(TARGET).lss $(TARGET).sym sizeafter finished end |
$(TARGET).lss $(TARGET).sym sizeafter tooutdir finished end |
|
|
# Eye candy. |
389,22 → 391,40 |
clean_list : |
@echo |
@echo $(MSG_CLEANING) |
$(REMOVE) $(TARGET).hex |
$(REMOVE) $(TARGET).eep |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).cof |
$(REMOVE) $(TARGET).elf |
$(REMOVE) $(TARGET).map |
$(REMOVE) $(TARGET).obj |
$(REMOVE) $(TARGET).a90 |
$(REMOVE) $(TARGET).sym |
$(REMOVE) $(TARGET).lnk |
$(REMOVE) $(TARGET).lss |
$(REMOVE) $(OBJ) |
$(REMOVE) $(LST) |
$(REMOVE) $(SRC:.c=.s) |
$(REMOVE) $(SRC:.c=.d) |
$(REMOVE) out/*.* |
#$(REMOVE) $(TARGET).hex |
#$(REMOVE) $(TARGET).eep |
#$(REMOVE) $(TARGET).obj |
#$(REMOVE) $(TARGET).cof |
#$(REMOVE) $(TARGET).elf |
#$(REMOVE) $(TARGET).map |
#$(REMOVE) $(TARGET).obj |
#$(REMOVE) $(TARGET).a90 |
#$(REMOVE) $(TARGET).sym |
#$(REMOVE) $(TARGET).lnk |
#$(REMOVE) $(TARGET).lss |
#$(REMOVE) $(OBJ) |
#$(REMOVE) $(LST) |
#$(REMOVE) $(SRC:.c=.s) |
#$(REMOVE) $(SRC:.c=.d) |
|
tooutdir: |
@echo |
@echo $(MSG_MOVE) |
-$(MOVE) $(TARGET).hex $(OUT) |
-$(MOVE) $(TARGET).eep $(OUT) |
#-$(MOVE) $(TARGET).obj $(OUT) |
#-$(MOVE) $(TARGET).cof $(OUT) |
-$(MOVE) $(TARGET).elf $(OUT) |
-$(MOVE) $(TARGET).map $(OUT) |
#-$(MOVE) $(TARGET).a90 $(OUT) |
-$(MOVE) $(TARGET).sym $(OUT) |
#-$(MOVE) $(TARGET).lnk $(OUT) |
-$(MOVE) $(TARGET).lss $(OUT) |
-$(MOVE) $(OBJ) $(OUT) |
-$(MOVE) $(LST) $(OUT) |
#-$(MOVE) $(SRC:.c=.s) $(OUT) |
-$(MOVE) $(SRC:.c=.d) $(OUT) |
|
# Automatically generate C source code dependencies. |
# (Code originally taken from the GNU make user manual and modified |