?? makefile
字號(hào):
CROSS_COMPILE = se3208-elf-
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
TOPDIR = $(shell cd ../..; pwd)
INCDIR = -I/usr/local/lib/gcc-lib/se3208-elf/egcs-2.91.66/include -I$(TOPDIR)/uClibc/include -I$(TOPDIR)/uClinux-2.4.20/include -I$(TOPDIR)/uClibc/libc/sysdeps/linux/eisc
CFLAGS = -Wall -Os -g -Dlinux -D__linux__ -Dunix -D__uclinux__ -DEMBED -nostdinc $(INCDIR)
LDFLAGS = -r -Xlinker -Tse3208-elf2flt.ld
#LDFLAGS = -r -X -Tse3208-elf2flt.ld
LIBDIR = $(TOPDIR)/uClibc/lib
#LIBDIR = /uClibc/lib
LIBS = -lm -lc
LDLIBS = -L$(LIBDIR) $(LIBS)
export AS LD CC CPP AR NM STRIP OBJCOPY OBJDUMP RANLIB CFLAGS
CRTOBJ = $(LIBDIR)/crt0.o
OBJFMT = elf
OBJFMTD = elfdebug
OBJFMT2FLT = se3208-elf2flt
LDSCRIPT = elf2flt.ld
SRCS = main.c
OBJS = $(SRCS:.c=.o)
all: test_select keyfunc
test_select: main.o
$(CC) $(LDFLAGS) -o $@.$(OBJFMT) $(CRTOBJ) $^ $(LIBSASH) -lgcc $(LDLIBS)
${OBJDUMP} -DSx $@.$(OBJFMT) > $@.dis
keyfunc: keyfunc.o
$(CC) $(LDFLAGS) -o $@.$(OBJFMT) $(CRTOBJ) $^ $(LIBSASH) -lgcc $(LDLIBS)
${OBJDUMP} -DSx $@.$(OBJFMT) > $@.dis
main: main.o
$(CC) $(LDFLAGS) -o $@.$(OBJFMT) $(CRTOBJ) $^ $(LIBSASH) -lgcc $(LDLIBS)
${OBJDUMP} -DSx $@.$(OBJFMT) > $@.dis
.c.o:
$(CC) $(CFLAGS) -c $< -o $@
.s.o:
$(AS) $< -o $@
clean:
rm -f *.o *.elf *.bflt *.dis
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -