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

📄 makefile

📁 嵌入式的小程序
💻
字号:
#****************************************************
#Makefile written by Wasp.H
#****************************************************
#1.make all     :编译
#
#2.make install :安装
#
#3.make clean   :清除
#
#4.make indent  :缩进原文件及头文件
#
#5.make uninstall :反安装或清除安装结果
#****************************************************

ifeq "$(DEPFILE)" ""
DEPFILE := .depend
endif

ifeq "$(TOPDIR)" ""
TOPDIR := ..
endif

ifeq "$(RULES)" ""
RULES := $(TOPDIR)/Rules.make
endif

ifeq "$(SOURCEDIR)" ""
SOURCEDIR := $(TOPDIR)/src
endif

ifeq "$(INCLUDEDIR)" ""
INCLUDEDIR := $(TOPDIR)/include
endif

ifeq "$(PREFIX)" ""
PREFIX := /usr/local
endif

ifeq "$(BINDIR)" ""
BINDIR := $(PREFIX)/bin
endif

include $(RULES)

TARGETS =  port
OBJS = $(TARGETS:%=%.o)   arithmetic.o \
			  port.o
SOURCES = $(patsubst %.o,%.c,$(OBJS))

.PHONY: all clean indent install sinstall uninstall
	set -e; 
# tell the shell exit immediately if $(CC) fails

all:$(TARGETS) 
port : port.o arithmetic.o

$(shell $(CC) -MM $(SOURCES) > $(DEPFILE))
include $(DEPFILE)

%:%.o
	$(CC) $(CFLAGS) $(LFLAGS) $^ -o $@
%.o:%.c
	$(CC) $(CFLAGS) -c $< -o $@
clean:
	@$(RMV) $(OBJS) $(TARGETS)
	@$(RM) *~ $(DEPFILE)
indent:
	cd $(SOURCEDIR)  && $(INDENT) *.c && $(RM) *~
	cd $(INCLUDEDIR) && $(INDENT) *.h && $(RM) *~
install:all
	@$(INSTALL) $(TARGETS) $(BINDIR)
sinstall:all
	@$(INSTALL) -s $(TARGETS) $(BINDIR)
uninstall:
	@cd $(BINDIR) && $(RMV) $(TARGETS)
	

⌨️ 快捷键说明

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