gnumakefile

来自「Linux下对串口进行编程」· 代码 · 共 61 行

TXT
61
字号
#Makefile written by yfy001.#Copyright 2000.1-2002.4#variables definement, ":=" can be replaced by "=".CC := gcc  CFLAGS := -g -WallCXXFLAGS := $(CFLAGS)VERSION :=0.0.6RM := rm -fECHO := echo -eINSTALL := `which install` -m 755 -v -sSTRIP := stripINDENT := indent -nut -krTOPDIR  := /usr/local/bin/sdbBINDIR := $(TOPDIR)/$(VERSION)DEPFILE := .depend#wildcard and patsubst are two functions in GNU Make#the two lines below cannot be changed unless you do know what you are doingTARGETS = ssf sdbOBJS = $(TARGETS:%=%.o) tty.o args.o strings.o cmd.o prompt.o SOURCES = $(patsubst %.o,%.c,$(OBJS)).PHONY: all clean install indent 	set -e;%:%.o	$(CC) $(CFLAGS) $^ -o $@#	@$(ECHO) $^#	@$(STRIP) $@%.o:%.c	@$(INDENT) $<	@$(RM) $(patsubst %.c,%.c~,$<)	$(CC) $(CFLAGS) -c $< -o $@all:$(TARGETS) #	@$(ECHO) '$$(OBJS)=$(OBJS)'#	@$(ECHO) '$$<=$< $$^=$^ $$@=$@ $$?=$?' $(shell $(CC) -MM $(SOURCES) > $(DEPFILE))include $(DEPFILE)ssf:ssf.o tty.o args.o prompt.o strings.osdb:sdb.o tty.o args.o cmd.o prompt.o strings.oinstall:	@[ -d $(TOPDIR) ] || mkdir $(TOPDIR)	@[ -d $(BINDIR) ] || mkdir $(BINDIR)	@$(INSTALL) $(TARGETS) $(BINDIR)clean:	$(RM) $(OBJS) $(TARGETS)	@$(RM) *~uninstall:	@[ -d $(TOPDIR) ] && $(RM) -r $(TOPDIR)

⌨️ 快捷键说明

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