Professional Documents
Culture Documents
# CPU: LPC2148
# ARH: ARM7TDMI-S
# Project name
PROJECT = air-1.0
# Compilation parameters
MCU = arm7tdmi-s
CPUARCH = armv4t
#THUMB = -mthumb
#THUMB += -mcallee-super-interworking
#THUMB_IW = -mthumb-interwork
#-fno-omit-frame-pointer
OPTLEVEL = s
DEBUG =
DEBUG_METHOD = hard
# Source files
SRC = src/main.c \
src/debug.c \
src/os/kernel/os_kernel.c \
src/os/kernel/os_fifo.c \
src/os/system.c \
src/os/sysdrv/io.c \
src/os/sysdrv/i2c.c \
src/os/sysdrv/scb.c \
src/os/sysdrv/spi.c \
src/os/sysdrv/vic.c \
src/os/usrdrv/mmc.c \
src/os/usrdrv/pcf8548.c \
src/os/usrdrv/kbd.c \
src/os/usrdrv/audio.c \
src/os/gfx/lcd_a2618.c \
src/os/gfx/fb_1bpp.c \
src/sys/mem_alloc.c \
src/sys/xlibc.c \
src/resources/bitmaps.c \
src/resources/fonts.c \
src/au.c \
src/adpcm.c \
src/audio/auprocessor.c \
src/os/fs/tff.c \
src/os/fs/diskio.c \
src/port.c \
src/cpptest.c
SRC32 =
INCLUDES = -Iinclude
#FLAGS = -finstrument-functions
#-finstrument-functions
#| Common block |
# +-----------------------------------------------+
ifeq ($(DEBUG_METHOD),hard)
else
endif
#LIBC = $(LIBDIR)/libc.a
#LIBC += $(LIBDIR)/libnosys.a
#ARCH=arm-elf
ARCH=arm-none-eabi
CC = $(ARCH)-gcc
LD = $(ARCH)-ld
AR = $(ARCH)-ar
AS = $(ARCH)-as
OBJCOPY = $(ARCH)-objcopy
OBJDUMP = $(ARCH)-objdump
OBJSIZE = $(ARCH)-size
OBJS = $(SRC:.c=.o)
OBJS32 = $(SRC32:.c=.o)
OBJSAS = $(SRCAS:.S=.o)
ELF = $(PROJECT).elf
HEX = $(PROJECT).hex
BIN = $(PROJECT).bin
ASM = $(PROJECT).asm
MAP = $(PROJECT).map
LPCISP = lpc21isp
#LPCISP = lpcflash
# Messages
MSG_COMPILING32 = "CC32:"
MSG_SIZE = "Size:"
# Rules
@echo $(MSG_LINKING) $@
@echo $(MSG_SIZE)
$(OBJSIZE) $@
$(HEX) : $(ELF)
$(ASM) : $(ELF)
hex : $(HEX)
bin : $(BIN)
disasm: $(ASM)
flash: $(HEX)
$(LPCISP) $(LPCISP_PARAMS)
clean :
rm -f $(OBJALL) $(TO_CLEAN)