blob: d6e6c63f0e625ac1d7db90b6ec6cfd1592772c8f [file] [log] [blame]
yuezonghe824eb0c2024-06-27 02:32:26 -07001
2#include linux kernel .config file
3-include $(LINUX_DIR)/.config
4
5#include lib and app config file
6include $(LIB_CFG_MK)
7include $(APP_CFG_MK)
8
9CFLAGS := -g -Os -pipe -fno-builtin -Wall
10
11CFLAGS += -ffunction-sections
12
13CFLAGS += -fomit-frame-pointer -msoft-float -fno-common -march=armv7-a -fno-short-enums
14
15ifeq ($(THUMB),yes)
16CFLAGS += -mthumb -mthumb-interwork -Wa,-mimplicit-it=thumb
17endif
18
19CFLAGS += -nostdinc
20CFLAGS += -idirafter $(STAGEDIR)/include
21CFLAGS += -isystem $(STAGEDIR)/uClibc/usr/include
22CFLAGS += -isystem $(CROSS_COMPILE_INCLUDE_FIXED_PATH)
23CFLAGS += -isystem $(CROSS_COMPILE_INCLUDE_PATH)
24
25LDFLAGS := -g -fno-common -fno-builtin
26
27LDFLAGS += -Wl,--gc-sections
28
29TARGETARCH := arm-linux
30HOSTARCH := $(shell sh $(BUILD_DIR)/config.guess)
31
32CONFIGURE_OPTS = --host=$(TARGETARCH) --build=$(HOSTARCH) --target=$(TARGETARCH)
33
34ARFLAGS := rcs
35
36export CFLAGS
37export LDFLAGS
38export ARFLAGS
39
40#LDFLAGS -static
41#$(CC) $(LD_BEGIN) $(LDFLAGS) -o $@ $^ -Wl,--start-group $(LDLIBS) $(LDLIBS_$@) -Wl,--end-group $(LD_END)
42LD_BEGIN = -nostdlib
43LD_BEGIN += $(STAGEDIR)/uClibc/usr/lib/crt1.o
44LD_BEGIN += $(STAGEDIR)/uClibc/usr/lib/crti.o
45LD_BEGIN += $(CROSS_COMPILE_CRTBEGIN)
46
47LD_END = -L $(STAGEDIR)/uClibc/lib
48LD_END += -Wl,-rpath-link,$(STAGEDIR)/uClibc/lib
49LD_END += -L $(STAGEDIR)/uClibc/usr/lib
50LD_END += -Wl,-rpath-link,$(STAGEDIR)/uClibc/usr/lib
51LD_END += -Wl,--start-group -lgcc -lgcc_eh -lc -Wl,--end-group
52LD_END += $(CROSS_COMPILE_CRTEND)
53LD_END += $(STAGEDIR)/uClibc/usr/lib/crtn.o
54