📄 gnumakefile
字号:
#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 + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -