⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 对函数select()的测试
💻
字号:
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

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -