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

📄 gnumakefile

📁 数字水印技术处理程序集合
💻
字号:
include ../../StirMark.tmpl

SRCDIR = $(StirmakBench)/SignalProcessing/SelfSimilarities

C_SRC = 
CC_SRC = defines.c \
	attack.c \
	imgio.c \
	lblocktoolkit.c \
	lcollage_search.c \
	lcolor.c \
	lgeom.c \
	limgtoolkit.c \
	lwavelet.c \
	main.c


EXENAME = 
LIBNAME = libSelfSim.a
SONAME  = libSelfSim.so

ifneq ($(EXENAME), )
  EXE = $(BINDIR)/$(EXENAME)
else
  EXE =
endif

ifneq ($(LIBNAME), )
  LIB = $(LIBDIR)/$(LIBNAME)
else
  LIB =
endif

ifneq ($(SONAME), )
  SO = $(LIBDIR)/$(SONAME)
else
  SO =
endif

ifneq ($(CC_SRC), )
  COMP_OPTS := $(COMP_OPTS) $(DYNC_OPTS)
  CC_OBJ = $(CC_SRC:%.c=$(OBJDIR)/%.opp)
  LINKER = $(CC)
  LINK_OPTS := $(LINK_OPTS) 
  DYNL_OPTS := $(DYNL_OPTS)
else
  CC_OBJ =
endif

ifneq ($(C_SRC), )
  COMP_OPTS := $(COMP_OPTS) $(DYNC_OPTS)
  C_OBJ = $(C_SRC:%.c=$(OBJDIR)/%.o)
  LINKER = $(C)
  LINK_OPTS := $(LINK_OPTS)
  DYNL_OPTS := $(DYNL_OPTS)
else
  C_OBJ =
endif

all: startup $(LIB) $(SO) $(EXE)

obj: startup $(C_OBJ) $(CC_OBJ)

startup:
	@echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX
	@echo XX "  "  "arch      :" $(MYCPU)
	@echo XX "  "  "linker    :" $(LINKER)
ifneq ($(CC_SRC), )
	@echo XX "  "  "ccsources :" $(CC_SRC)
	@echo XX "  "  "ccobj     :" $(CC_OBJ)
endif
ifneq ($(C_SRC), )
	@echo XX "  "  "csources  :" $(C_SRC)
	@echo XX "  "  "cobj      :" $(C_OBJ)
endif
ifneq ($(EXE), )
	@echo XX "  "  "exe       :" $(EXE)
endif
ifneq ($(LIB), )
	@echo XX "  "  "lib       :" $(LIB)
endif
ifneq ($(SO), )
	@echo XX "  "  "so        :" $(SO)
endif
	@echo XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX

$(EXE) : $(C_OBJ) $(CC_OBJ)
	$(RM) $(EXE)
	$(LINKER)  $(C_OBJ) $(CC_OBJ) -o $(EXE) $(LINK_OPTS)


$(LIB) : $(C_OBJ) $(CC_OBJ)
	$(AR) $(AR_OPTS) $@ $(C_OBJ) $(CC_OBJ)
	$(RANLIB) $@

$(SO) : $(C_OBJ) $(CC_OBJ)
	$(LINKER) $(DYNL_OPTS) $(C_OBJ) $(CC_OBJ) -o $(SO)

$(CC_OBJ):  $(OBJDIR)/%.opp  : %.c
	@echo Compiling C++ Souce files
	$(CC) -c $(COMP_OPTS) $< -o $@

$(C_OBJ):  $(OBJDIR)/%.o : %.c
	@echo Compiling C Souce files
	$(C) -c $(COMP_OPTS) $< -o $@


clean :
ifneq ($(LIB), )
	$(RM) $(LIB)
endif
ifneq ($(SO), )
	$(RM) $(SO)
endif
ifneq ($(EXE), )
	$(RM) $(EXE)
endif
	$(RM) $(CC_OBJ) $(C_OBJ)

⌨️ 快捷键说明

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