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

📄 makefile

📁 A garbage collector for C and C
💻
📖 第 1 页 / 共 3 页
字号:
c++: gc_cpp.o $(srcdir)/include/gc_cpp.h test_cpp	rm -f dont_ar_4	./if_mach SPARC SUNOS5 touch dont_ar_4	./if_mach SPARC SUNOS5 $(AR) rus gc.a gc_cpp.o	./if_mach M68K AMIGA touch dont_ar_4	./if_mach M68K AMIGA $(AR) -vrus gc.a gc_cpp.o	./if_not_there dont_ar_4 $(AR) ru gc.a gc_cpp.o	./if_not_there dont_ar_4 $(RANLIB) gc.a || cat /dev/null	./test_cpp 1	echo > c++dyn_load_sunos53.o: dyn_load.c	$(CC) $(CFLAGS) -DSUNOS53_SHARED_LIB -c $(srcdir)/dyn_load.c -o $@# SunOS5 shared library version of the collectorsunos5gc.so: $(OBJS) dyn_load_sunos53.o	$(CC) -G -o sunos5gc.so $(OBJS) dyn_load_sunos53.o -ldl	ln sunos5gc.so libgc.so# Alpha/OSF shared library version of the collectorlibalphagc.so: $(OBJS)	ld -shared -o libalphagc.so $(OBJS) dyn_load.o -lc	ln libalphagc.so libgc.so# IRIX shared library version of the collectorlibirixgc.so: $(OBJS) dyn_load.o	ld -shared $(ABI_FLAG) -o libirixgc.so $(OBJS) dyn_load.o -lc	ln libirixgc.so libgc.so# Linux shared library version of the collectorliblinuxgc.so: $(OBJS) dyn_load.o	gcc -shared -o liblinuxgc.so $(OBJS) dyn_load.o	ln liblinuxgc.so libgc.so# Alternative Linux rule.  This is preferable, but is likely to break the# Makefile for some non-linux platforms.# LIBOBJS= $(patsubst %.o, %.lo, $(OBJS))##.SUFFIXES: .lo $(SUFFIXES)##.c.lo:#	$(CC) $(CFLAGS) $(CPPFLAGS) -fPIC -c $< -o $@## liblinuxgc.so: $(LIBOBJS) dyn_load.lo# 	gcc -shared -Wl,-soname=libgc.so.0 -o libgc.so.0 $(LIBOBJS) dyn_load.lo#	touch liblinuxgc.somach_dep.o: $(srcdir)/mach_dep.c $(srcdir)/mips_sgi_mach_dep.s \	    $(srcdir)/mips_ultrix_mach_dep.s \            $(srcdir)/rs6000_mach_dep.s $(srcdir)/powerpc_darwin_mach_dep.s \	    $(srcdir)/sparc_mach_dep.S $(srcdir)/sparc_sunos4_mach_dep.s \	    $(srcdir)/ia64_save_regs_in_stack.s \	    $(srcdir)/sparc_netbsd_mach_dep.s $(UTILS)	rm -f mach_dep.o	./if_mach MIPS IRIX5 $(CC) -c -o mach_dep.o $(srcdir)/mips_sgi_mach_dep.s	./if_mach MIPS RISCOS $(AS) -o mach_dep.o $(srcdir)/mips_ultrix_mach_dep.s	./if_mach MIPS ULTRIX $(AS) -o mach_dep.o $(srcdir)/mips_ultrix_mach_dep.s	./if_mach POWERPC DARWIN $(AS) -o mach_dep.o $(srcdir)/powerpc_darwin_mach_dep.s	./if_mach ALPHA LINUX $(CC) -c -o mach_dep.o $(srcdir)/alpha_mach_dep.S	./if_mach SPARC SUNOS5 $(CC) -c -o mach_dep.o $(srcdir)/sparc_mach_dep.S	./if_mach SPARC SUNOS4 $(AS) -o mach_dep.o $(srcdir)/sparc_sunos4_mach_dep.s	./if_mach SPARC OPENBSD $(AS) -o mach_dep.o $(srcdir)/sparc_sunos4_mach_dep.s	./if_mach SPARC NETBSD $(AS) -o mach_dep.o $(srcdir)/sparc_netbsd_mach_dep.s	./if_mach IA64 "" as $(AS_ABI_FLAG) -o ia64_save_regs_in_stack.o $(srcdir)/ia64_save_regs_in_stack.s	./if_mach IA64 "" $(CC) -c -o mach_dep1.o $(SPECIALCFLAGS) $(srcdir)/mach_dep.c	./if_mach IA64 "" ld -r -o mach_dep.o mach_dep1.o ia64_save_regs_in_stack.o	./if_not_there mach_dep.o $(CC) -c $(SPECIALCFLAGS) $(srcdir)/mach_dep.cmark_rts.o: $(srcdir)/mark_rts.c $(UTILS)	rm -f mark_rts.o	-./if_mach ALPHA OSF1 $(CC) -c $(CFLAGS) -Wo,-notail $(srcdir)/mark_rts.c	./if_not_there mark_rts.o $(CC) -c $(CFLAGS) $(srcdir)/mark_rts.c#	Work-around for DEC optimizer tail recursion elimination bug.#  The ALPHA-specific line should be removed if gcc is used.alloc.o: version.hcord:	mkdir cordcord/cordbscs.o: cord $(srcdir)/cord/cordbscs.c $(CORD_INCLUDE_FILES)	$(CC) $(CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordbscs.c	mv cordbscs.o cord/cordbscs.o#  not all compilers understand -o filenamecord/cordxtra.o: cord $(srcdir)/cord/cordxtra.c $(CORD_INCLUDE_FILES)	$(CC) $(CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordxtra.c	mv cordxtra.o cord/cordxtra.ocord/cordprnt.o: cord $(srcdir)/cord/cordprnt.c $(CORD_INCLUDE_FILES)	$(CC) $(CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordprnt.c	mv cordprnt.o cord/cordprnt.ocord/cordtest: $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a $(UTILS)	rm -f cord/cordtest	./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a -lucb	./if_mach HP_PA HPUX $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a -ldld `./threadlibs`	./if_mach M68K AMIGA $(CC) $(CFLAGS) -UGC_AMIGA_MAKINGLIB -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a `./threadlibs`	./if_not_there cord/cordtest $(CC) $(CFLAGS) -o cord/cordtest $(srcdir)/cord/cordtest.c $(CORD_OBJS) gc.a `./threadlibs`cord/de: $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(UTILS)	rm -f cord/de	./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(CURSES) -lucb `./threadlibs`	./if_mach HP_PA HPUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(CURSES) -ldld `./threadlibs`	./if_mach RS6000 "" $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses	./if_mach POWERPC DARWIN $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a	./if_mach I386 LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses `./threadlibs`	./if_mach ALPHA LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses `./threadlibs`	./if_mach IA64 LINUX $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses `./threadlibs`	./if_mach M68K AMIGA $(CC) $(CFLAGS) -UGC_AMIGA_MAKINGLIB -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a -lcurses	./if_not_there cord/de $(CC) $(CFLAGS) -o cord/de $(srcdir)/cord/de.c cord/cordbscs.o cord/cordxtra.o gc.a $(CURSES) `./threadlibs`if_mach: $(srcdir)/if_mach.c $(srcdir)/include/private/gcconfig.h	$(HOSTCC) $(HOSTCFLAGS) -o if_mach $(srcdir)/if_mach.cthreadlibs: $(srcdir)/threadlibs.c $(srcdir)/include/private/gcconfig.h Makefile	$(HOSTCC) $(HOSTCFLAGS) -o threadlibs $(srcdir)/threadlibs.cif_not_there: $(srcdir)/if_not_there.c	$(HOSTCC) $(HOSTCFLAGS) -o if_not_there $(srcdir)/if_not_there.cclean: 	rm -f gc.a *.o *.exe tests/*.o gctest gctest_dyn_link test_cpp \	      setjmp_test  mon.out gmon.out a.out core if_not_there if_mach \	      threadlibs $(CORD_OBJS) cord/cordtest cord/de 	-rm -f *~gctest: tests/test.o gc.a $(UTILS)	rm -f gctest	./if_mach SPARC DRSNX $(CC) $(CFLAGS) -o gctest  tests/test.o gc.a -lucb	./if_mach HP_PA HPUX $(CC) $(CFLAGS) -o gctest  tests/test.o gc.a -ldld `./threadlibs`	./if_mach M68K AMIGA $(CC) $(CFLAGS) -UGC_AMIGA_MAKINGLIB -o gctest  tests/test.o gc.a `./threadlibs`	./if_not_there gctest $(CC) $(CFLAGS) -o gctest tests/test.o gc.a `./threadlibs`# If an optimized setjmp_test generates a segmentation fault,# odds are your compiler is broken.  Gctest may still work.# Try compiling setjmp_t.c unoptimized.setjmp_test: $(srcdir)/setjmp_t.c $(srcdir)/include/gc.h $(UTILS)	$(CC) $(CFLAGS) -o setjmp_test $(srcdir)/setjmp_t.ctest:  KandRtest cord/cordtest	cord/cordtest# Those tests that work even with a K&R C compiler:KandRtest: setjmp_test gctest	./setjmp_test	./gctestadd_gc_prefix: $(srcdir)/add_gc_prefix.c $(srcdir)/version.h	$(CC) -o add_gc_prefix $(srcdir)/add_gc_prefix.cgcname: $(srcdir)/gcname.c $(srcdir)/version.h	$(CC) -o gcname $(srcdir)/gcname.cgc.tar: $(SRCS) $(DOC_FILES) $(OTHER_FILES) add_gc_prefix gcname	cp Makefile Makefile.old	cp Makefile.direct Makefile	rm -f `./gcname`	ln -s . `./gcname`	./add_gc_prefix $(SRCS) $(DOC_FILES) $(OTHER_FILES) > /tmp/gc.tar-files	tar cvfh gc.tar `cat /tmp/gc.tar-files`	cp gc.tar `./gcname`.tar	gzip `./gcname`.tar	rm `./gcname`pc_gc.tar: $(SRCS) $(OTHER_FILES)	tar cvfX pc_gc.tar pc_excludes $(SRCS) $(OTHER_FILES)floppy: pc_gc.tar	-mmd a:/cord	-mmd a:/cord/private	-mmd a:/include	-mmd a:/include/private	mkdir /tmp/pc_gc	cat pc_gc.tar | (cd /tmp/pc_gc; tar xvf -)	-mcopy -tmn /tmp/pc_gc/* a:	-mcopy -tmn /tmp/pc_gc/cord/* a:/cord	-mcopy -mn /tmp/pc_gc/cord/de_win.ICO a:/cord	-mcopy -tmn /tmp/pc_gc/cord/private/* a:/cord/private	-mcopy -tmn /tmp/pc_gc/include/* a:/include	-mcopy -tmn /tmp/pc_gc/include/private/* a:/include/private	rm -r /tmp/pc_gcgc.tar.Z: gc.tar	compress gc.targc.tar.gz: gc.tar	gzip gc.tarlint: $(CSRCS) tests/test.c	lint -DLINT $(CSRCS) tests/test.c | egrep -v "possible pointer alignment problem|abort|exit|sbrk|mprotect|syscall|change in ANSI|improper alignment"# BTL: added to test shared library version of collector.# Currently works only under SunOS5.  Requires GC_INIT call from statically# loaded client code.ABSDIR = `pwd`gctest_dyn_link: tests/test.o libgc.so	$(CC) -L$(ABSDIR) -R$(ABSDIR) -o gctest_dyn_link tests/test.o -lgc -ldl -lthreadgctest_irix_dyn_link: tests/test.o libirixgc.so	$(CC) -L$(ABSDIR) -o gctest_irix_dyn_link tests/test.o -lirixgc# The following appear to be dead, especially since libgc_globals.h# is apparently lost.test_dll.o: tests/test.c libgc_globals.h	$(CC) $(CFLAGS) -DGC_USE_DLL -c tests/test.c -o test_dll.otest_dll: test_dll.o libgc_dll.a libgc.dll	$(CC) test_dll.o -L$(ABSDIR) -lgc_dll -o test_dllSYM_PREFIX-libgc=GC# Uncomment the following line to build a GNU win32 DLL# include Makefile.DLLsreserved_namespace: $(SRCS)	for file in $(SRCS) tests/test.c tests/test_cpp.cc; do \		sed s/GC_/_GC_/g < $$file > tmp; \		cp tmp $$file; \		doneuser_namespace: $(SRCS)	for file in $(SRCS) tests/test.c tests/test_cpp.cc; do \		sed s/_GC_/GC_/g < $$file > tmp; \		cp tmp $$file; \		done

⌨️ 快捷键说明

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