49 lines
1.2 KiB
Makefile
49 lines
1.2 KiB
Makefile
ifndef CONFIG_HW_PROCESSED
|
|
export CONFIG_HW_PROCESSED=yes
|
|
# Path to cross compiler
|
|
export PATH :=$(TOP)/../tools/cr16-tools/bin:$(PATH)
|
|
endif # CONFIG_HW_PROCESSED
|
|
|
|
export ARCH = cr16
|
|
|
|
export CC_PREFIX = cr16-uclinux-
|
|
export CC = $(CC_PREFIX)gcc
|
|
export CXX = $(CC_PREFIX)g++
|
|
export LD = $(CC_PREFIX)ld
|
|
export AS = $(CC_PREFIX)as
|
|
export AR = $(CC_PREFIX)ar
|
|
export RANLIB = $(CC_PREFIX)ranlib
|
|
export STRIP = $(CC_PREFIX)strip
|
|
|
|
export CC_BARE = cr16-elf-
|
|
|
|
|
|
|
|
# start code for shared library
|
|
export SHARED_LIB_START = $(shell $(TOP)/../tools/cr16-tools/bin/$(CC) $(CFLAGS) -print-file-name=Scrt1.o)
|
|
|
|
# shared library configuration
|
|
include $(TOP)/shared.lib.mk
|
|
|
|
# generic flags
|
|
export CFLAGS := -DBUILD_HW -mint32 -mcr16cplus -mdata-model=far -fPIC -O2 -std=c99
|
|
export LDFLAGS := -mint32 -mcr16cplus -mdata-model=far -Wl,-elf2flt="-d" -fPIC
|
|
|
|
|
|
# for static linking compilation
|
|
export CFLAGS_STATIC :=
|
|
export LDFLAGS_STATIC := -Wl,-static
|
|
|
|
|
|
# for dynamic linking compilation
|
|
# Warning: Remember that at least lib.c should be included for dynamic linking
|
|
# example: -Wl,-R,$(LIBC_GDB)
|
|
export CFLAGS_DYNAMIC := -mid-shared-library
|
|
export LDFLAGS_DYNAMIC := -mid-shared-library -Wl,--no-relax
|
|
|
|
|
|
|
|
export CONFIG=config.hw_recovery.mk
|
|
export BUILD = hw_recovery
|
|
|