📄 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 + -