34 lines
895 B
Makefile
34 lines
895 B
Makefile
AS = $(CROSS_COMPILE)as
|
|
LD = $(CROSS_COMPILE)ld
|
|
CC = $(CROSS_COMPILE)gcc
|
|
CPP = $(CC) -E
|
|
AR = $(CROSS_COMPILE)ar
|
|
NM = $(CROSS_COMPILE)nm
|
|
STRIP = $(CROSS_COMPILE)strip
|
|
OBJCOPY = $(CROSS_COMPILE)objcopy
|
|
OBJDUMP = $(CROSS_COMPILE)objdump
|
|
RANLIB = $(CROSS_COMPILE)RANLIB
|
|
|
|
RELFLAGS= $(PLATFORM_RELFLAGS)
|
|
DBGFLAGS= #-DDEBUG
|
|
OPTFLAGS= #-O2
|
|
LDSCRIPT := loader.lds
|
|
CR16_ARCH_FLAGS = -mcr16cplus -mdata-model=far -mint32
|
|
|
|
CPPFLAGS := $(DBGFLAGS) $(OPTFLAGS) $(RELFLAGS) $(CR16_ARCH_FLAGS) -DTEXT_BASE=$(0x00000000)
|
|
|
|
CFLAGS := $(CPPFLAGS) -Wall -Wstrict-prototypes
|
|
AFLAGS := -xassembler-with-cpp $(CPPFLAGS)
|
|
|
|
LIBGCC := $(shell $(CC) -msoft-float -print-libgcc-file-name)
|
|
#LDFLAGS += -nostdlib -Bstatic -T $(LDSCRIPT) -Ttext $(TEXT_BASE)
|
|
LDFLAGS += -nostdlib -Bstatic -T $(LDSCRIPT)
|
|
|
|
%.s: %.S
|
|
$(CPP) $(AFLAGS) -o $@ $<
|
|
%.o: %.S
|
|
$(CC) $(AFLAGS) -c -o $@ $<
|
|
%.o: %.c
|
|
$(CC) $(CFLAGS) -c -o $@ $<
|
|
|