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

📄 makefile

📁 很好用的内存泄漏检测工具。要配合linux的gcc使用,安装后将你的编译器gcc命令换成yamd-gcc就行了
💻
字号:
CC = gcc# Add your values here if they are different from the defaults.CXX =PREFIX =CFLAGS = -Wall -W -O2CXXFLAGS = $(CFLAGS)LDFLAGS=ifeq ($(USING_DJGPP),1)  ifeq ($(CXX),)    CXX = gxx  endif  ifeq ($(PREFIX),)    PREFIX=$(DJDIR)  endifelse  ifeq ($(CXX),)    CXX = g++  endif  ifeq ($(PREFIX),)    PREFIX=/usr/local  endifendif# $(DJDIR) for DJGPP, or maybe /usr/local on UnixBINDIR=$(PREFIX)/binLIBDIR=$(PREFIX)/libVERSION=0.32FINAL_CFLAGS = $(CFLAGS) -DYAMD_VERSION=\"$(VERSION)\"STRIPCC=$(strip $(CC))STRIPCXX=$(strip $(CXX))BASECC=$(notdir $(STRIPCC))BASECXX=$(notdir $(STRIPCXX))ifdef DJDIRUSING_DJGPP=1endififeq ($(USING_DJGPP),1)STATIC_METHOD = -DUSE_LD_WRAPelseSTATIC_METHOD = -DUSE_LIBC_HOOKSDYNAMIC_METHOD = -DUSE_LIBC_HOOKSendififeq ($(USING_DJGPP),1)SYM_LIB = -ldbgendifSRCS = Makefile TODO README NEWS COPYING do-syms.c run-yamd.in \	yamd-gcc.c yamd.c first.c tests/test*.c tests/Makefile \	 tests/main.c dbgcom.dif gdb.dif	SEDIFY=sed 	-e "s,@PREFIX@,$(strip $(PREFIX)),g" \		-e "s,@BINDIR@,$(strip $(BINDIR)),g" \	 	-e "s,@LIBDIR@,$(strip $(LIBDIR)),g" \		-e "s,@VERSION@,$(strip $(VERSION)),g"ifneq ($(USING_DJGPP),1)EXE=elseEXE=.exeendififneq ($(USING_DJGPP),1)DYNAMIC = libyamd-dynamic.soendifall : libyamd.a libyamdf.a $(DYNAMIC) do-syms$(EXE) run-yamd \	 yamd-$(BASECC)$(EXE) yamd-$(BASECXX)$(EXE)%.o : %.c	$(CC) -c $(FINAL_CFLAGS) $(STATIC_METHOD) -o $@ $<%.os : %.c	$(CC) -fPIC -c $(FINAL_CFLAGS) $(DYNAMIC_METHOD) -o $@ $<do-syms$(EXE) : do-syms.o	$(CC) $(LDFLAGS) -o $@ $^ $(SYM_LIB)libyamd.a : yamd.o	ar rcs $@ $^# File that gets linked first. libyamdf.a : first.o	ar rcs $@ $^libyamd-dynamic.so : yamd.os first.os	$(CC) -shared -o $@ $^run-yamd : run-yamd.in Makefile	$(SEDIFY) < $< > $@	chmod a+x $@# yamd-gcc : yamd-gcc.in Makefile# 	$(SEDIFY) < $< > $@#	chmod a+x $@yamd-$(BASECC).o : yamd-gcc.c	$(CC) $(FINAL_CFLAGS) $(STATIC_METHOD) -DGCC=\"$(STRIPCC)\" -c -o $@ $<yamd-$(BASECC)$(EXE) : yamd-$(BASECC).o	$(CC) $(LDFLAGS) -o $@ $<ifneq ($(CXX),)yamd-$(BASECXX).o : yamd-gcc.c	$(CC) $(FINAL_CFLAGS) $(STATIC_METHOD) -DGCC=\"$(strip $(STRIPCXX))\" -c -o $@ $<yamd-$(BASECXX)$(EXE) : yamd-$(BASECXX).o	$(CC) $(LDFLAGS) -o $@ $<endifDIST_DIR_NAME=yamd-$(VERSION)dist-dir : $(SRCS)	rm -rf $(DIST_DIR_NAME)	mkdir $(DIST_DIR_NAME)	cp -P $(SRCS) $(DIST_DIR_NAME)tar : yamd-$(VERSION).tar.gzyamd-$(VERSION).tar.gz : dist-dir	rm -f $@	tar -czf $@ $(DIST_DIR_NAME)NODOTVERSION=$(subst .,,$(VERSION))zip : yamd$(NODOTVERSION).zipyamd$(NODOTVERSION).zip : dist-dir	rm -f $@	zip -r -l $@ $(DIST_DIR_NAME)dist : tar zipweb : dist README	cp yamd-$(VERSION).tar.gz yamd$(NODOTVERSION).zip \		 $(HOME)/public_html/yamd	cp README $(HOME)/public_html/yamd/README.txt	cp NEWS $(HOME)/public_html/yamd/NEWS.txtinstall : all	install -d $(LIBDIR)	install -d $(BINDIR)	install -m 0644 libyamd.a $(LIBDIR)	install -m 0644 libyamdf.a $(LIBDIR)ifneq ($(DYNAMIC),)	install -m 0755 $(DYNAMIC) $(LIBDIR)endif	install -m 0755 yamd-$(CC)$(EXE) run-yamd do-syms$(EXE) $(BINDIR)ifneq ($(CXX),)	install -m 0755 yamd-$(CXX)$(EXE) $(BINDIR)endifclean :	rm -f *.a *.o *.os *.so *.exe	rm -f run-yamd yamd-gcc do-syms	$(MAKE) -C tests cleantest : libyamd.a	$(MAKE) -C tests# Development stuff.DEBUGFLAGS = -gdebug :	$(MAKE) $(MFLAGS) CFLAGS="$(CFLAGS) $(DEBUGFLAGS)" all test.PHONY : all clean dist zip tar web install test dist-dir#  This file and the rest of YAMD is copyright (C) 1999 by Nate Eldredge. #  There is no warranty whatever; I disclaim responsibility for any #  damage caused.  Released under the GNU General Public License (see the#  file COPYING).

⌨️ 快捷键说明

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