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

📄 makefile

📁 sm86xx rootfs来源包括补丁( GPL )的
💻
字号:
ifneq "$(filter -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2,$(RMCFLAGS))" ""
GCC := mipsel-linux-gcc
LD  := mipsel-linux-ld
AR  := mipsel-linux-ar
else
GCC := arm-elf-gcc
LD  := arm-elf-ld
AR  := arm-elf-ar
endif

ifndef UCLINUX_KERNEL
UCLINUX_KERNEL := ../../mambo-2.4.20-uc0/
endif

ifneq "$(filter -DEM86XX_CHIP=EM86XX_CHIPID_TANGO2,$(RMCFLAGS))" ""
COMMON_FLAGS := -Wall -Wstrict-prototypes -Wno-trigraphs -O2 -fno-strict-aliasing -fno-common -pipe -mabi=32 -march=mips32 -Wa,-32 -Wa,-march=mips32 -Wa,-mips32 -Wa,--trap -finline-limit=100000 
CFLAGS       := $(COMMON_FLAGS) $(USER_EXTRA_CFLAGS) 
else
COMMON_FLAGS := -Wall -Wstrict-prototypes -O2 -msoft-float
CFLAGS       := $(COMMON_FLAGS) $(USER_EXTRA_CFLAGS) 
KFLAGS       := $(COMMON_FLAGS) $(KERNEL_EXTRA_CFLAGS) -Wstrict-prototypes -Wno-trigraphs -fno-strict-aliasing -fno-common -pipe -mapcs-32 -march=armv4 -mtune=arm7tdmi -mshort-load-bytes 
ifndef EXTRA_LDFLAGS
EXTRA_LDFLAGS := -Wl,-elf2flt=\"-s32768\"
endif
endif

CFLAGS += -I$(UCLINUX_KERNEL)/include
LDFLAGS := $(EXTRA_LDFLAGS)

TARGETS := iruser fipuser scuser fiplib.a

.PHONY: all
all: $(TARGETS)

iruser: iruser.c Makefile
	$(GCC) $(CFLAGS) $(LDFLAGS) -o $@ $<

scuser: scuser.c Makefile
	$(GCC) $(CFLAGS) $(LDFLAGS) -o $@ $<

fipuser: fipuser.c fiplib.h fiplib.a Makefile
	$(GCC) $(CFLAGS) $(LDFLAGS) -o fipuser fipuser.c fiplib.a

fiplib.a: fiplib.o
	$(AR) rcs fiplib.a fiplib.o

fiplib.o: fiplib.c fiplib.h Makefile
	$(GCC) $(CFLAGS) -c -o fiplib.o fiplib.c

.PHONY: clean
clean:
	rm -f $(TARGETS) *.o *.gdb

⌨️ 快捷键说明

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