makefile

来自「一些unix下的c/c++的util包」· 代码 · 共 38 行

TXT
38
字号

top_srcdir	= ..

LIBFILENAME  = $(call mklibfilename,nlkit,$(VERSION))
SONAME       = $(call mksoname,nlkit,$(SOVERSION))  
LIBNAME		 = $(call mklibname,nlkit)

TARGETS		= $(call mklibtargets,$(libdir)/$(LIBFILENAME),$(libdir)/$(SONAME),$(libdir)/$(LIBNAME))

PC_FILES =
CPP_FILES = $(filter-out $(PC_FILES:.pc=.cpp), $(shell ls *.cpp))
C_FILES =

SRCS = $(CPP_FILES) $(PC_FILES) $(C_FILES)
BASE = $(basename $(SRCS))
OBJS = $(addsuffix .o, $(addprefix obj/,$(BASE)))
DEPS = $(addsuffix .d, $(addprefix dep/,$(BASE)))

include $(top_srcdir)/config/Make.rules

CPPFLAGS	:= -I. $(CPPFLAGS) 

LINKWITH        :=

$(libdir)/$(LIBFILENAME): $(OBJS)
	rm -f $@
	$(call mkshlib,$@,$(SONAME),$(OBJS),$(LINKWITH))

$(libdir)/$(SONAME): $(libdir)/$(LIBFILENAME)
	rm -f $@
	ln -s $(LIBFILENAME) $@

$(libdir)/$(LIBNAME): $(libdir)/$(SONAME)
	rm -f $@
	ln -s $(SONAME) $@

include $(DEPS)

⌨️ 快捷键说明

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