📄 makefile
字号:
# 使用uClibc库编译连接uClinux应用程序样本
# make DEBUG=1 构造调试版本
# make 构造优化版本
# make clean 清除构造生成的文件
CC = arm-elf-gcc
AS = arm-elf-as
EXEC = test-key
OBJS = test-key.o
MACRO =
ifdef DEBUG
CFLAGS = -g
ASFLAGS =
else
CFLAGS = -O2 -fomit-frame-pointer
endif
CFLAGS += -mtune=arm7tdmi -fno-builtin $(MACRO)
LDFLAGS = -nostartfiles -elf2flt -static
LDLIBS = -lcrypt -lc
INCLUDES = -I/uClinux/uClinux-dist/linux-2.4.x/include \
-I/uClinux/uClinux-dist/uClibc/include \
-I/uClinux/uClinux-dist/lib/libm \
-I/uClinux/uClinux-dist/lib/libcrypt_old \
-I/uClinux/uClinux-dist \
-I/uClinux/uClinux-dist/linux-2.4.x/include
CFLAGS += $(INCLUDES)
CRYPT = /uClinux/uClinux-dist/uClibc/lib/crt0.o \
/uClinux/uClinux-dist/uClibc/lib/crti.o \
/uClinux/uClinux-dist/uClibc/lib/crtn.o
LIBDIR = -L/uClinux/uClinux-dist/uClibc/. \
-L/uClinux/uClinux-dist/uClibc/lib \
-L/uClinux/uClinux-dist/lib/libm \
-L/uClinux/uClinux-dist/lib/libnet \
-L/uClinux/uClinux-dist/lib/libdes \
-L/uClinux/uClinux-dist/lib/libaes \
-L/uClinux/uClinux-dist/lib/libpcap \
-L/uClinux/uClinux-dist/lib/libcrypt_old \
-L/uClinux/uClinux-dist/lib/libssl \
-L/uClinux/uClinux-dist/lib/zlib
all: $(EXEC)
$(EXEC): $(OBJS)
$(CC) $(LDFLAGS) -o $@ $(CRYPT) $(OBJS) $(LIBDIR) $(LDLIBS)
clean:
-rm -f $(EXEC) *.gdb *.elf *.o
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -