diff options
author | Ying-Chieh Liao <ijliao@FreeBSD.org> | 2001-01-23 07:40:06 +0000 |
---|---|---|
committer | Ying-Chieh Liao <ijliao@FreeBSD.org> | 2001-01-23 07:40:06 +0000 |
commit | c62225cc7768a74563f71b3144e1668e9b0b2294 (patch) | |
tree | 2bc166aed57478b2b32c33435acb344956d7fb53 /devel/fnccheck | |
parent | 0738f4702eed5891698b4deac48c83e1a310f510 (diff) | |
download | ports-c62225cc7768a74563f71b3144e1668e9b0b2294.tar.gz ports-c62225cc7768a74563f71b3144e1668e9b0b2294.zip |
add fnccheck, a profiling library/utilities for C/C++ programs
PR: 24536
Submitted by: George Reid <greid@dogma.freebsd-uk.eu.org>
Notes
Notes:
svn path=/head/; revision=37469
Diffstat (limited to 'devel/fnccheck')
-rw-r--r-- | devel/fnccheck/Makefile | 36 | ||||
-rw-r--r-- | devel/fnccheck/distinfo | 1 | ||||
-rw-r--r-- | devel/fnccheck/files/patch-aa | 23 | ||||
-rw-r--r-- | devel/fnccheck/files/patch-ab | 51 | ||||
-rw-r--r-- | devel/fnccheck/files/patch-ac | 12 | ||||
-rw-r--r-- | devel/fnccheck/pkg-comment | 1 | ||||
-rw-r--r-- | devel/fnccheck/pkg-descr | 10 | ||||
-rw-r--r-- | devel/fnccheck/pkg-plist | 10 |
8 files changed, 144 insertions, 0 deletions
diff --git a/devel/fnccheck/Makefile b/devel/fnccheck/Makefile new file mode 100644 index 000000000000..ddcecb50711c --- /dev/null +++ b/devel/fnccheck/Makefile @@ -0,0 +1,36 @@ +# New ports collection makefile for: fnccheck +# Date created: 22 January 2001 +# Whom: George Reid <greid@ukug.uk.freebsd.org> +# +# $FreeBSD$ +# + +PORTNAME= fnccheck +PORTVERSION= 1.2 +CATEGORIES= devel +MASTER_SITES= http://www710.univ-lyon1.fr/~yperret/ +DISTNAME= ${PORTNAME}_${PORTVERSION} + +MAINTAINER= greid@ukug.uk.freebsd.org + +INSTALLS_SHLIB= yes + +WRKSRC= ${WRKDIR}/${PORTNAME}-devel-${PORTVERSION} + +DOCS= README.txt README1ST.txt CHANGES.txt \ + doc/fncdump.info doc/html/fncdump_toc.html \ + doc/html/fncdump.html + +do-install: +.for B in fncdump fncaverage + ${INSTALL_PROGRAM} ${WRKSRC}/bin/$B ${PREFIX}/bin +.endfor + ${INSTALL_PROGRAM} ${WRKSRC}/lib/libfnccheck.so ${PREFIX}/lib +.if !defined(NOPORTDOCS) + ${MKDIR} ${PREFIX}/share/doc/fnccheck +.for D in ${DOCS} + ${INSTALL_DATA} ${WRKSRC}/$D ${PREFIX}/share/doc/fnccheck +.endfor +.endif + +.include <bsd.port.mk> diff --git a/devel/fnccheck/distinfo b/devel/fnccheck/distinfo new file mode 100644 index 000000000000..4df93d5a52d3 --- /dev/null +++ b/devel/fnccheck/distinfo @@ -0,0 +1 @@ +MD5 (fnccheck_1.2.tar.gz) = 081e2f485d31ef9824e638626448ca29 diff --git a/devel/fnccheck/files/patch-aa b/devel/fnccheck/files/patch-aa new file mode 100644 index 000000000000..22a68b2a27bd --- /dev/null +++ b/devel/fnccheck/files/patch-aa @@ -0,0 +1,23 @@ +--- Makefile.orig Wed Jan 17 12:48:32 2001 ++++ Makefile Mon Jan 22 17:34:43 2001 +@@ -2,10 +2,9 @@ + PACKAGE = fnccheck + VERSION = 1.1.4 + +-prefix = /usr/local + bindir = $(prefix)/bin + libdir = $(prefix)/lib +-docdir = $(prefix)/doc/$(PACKAGE)-$(VERSION) ++docdir = $(prefix)/doc/$(PACKAGE) + + INSTALL = install + +@@ -24,7 +23,7 @@ + echo "Use 'make install' to install the lib" ; \ + echo "Use 'make all' to generate everything" + +-all: fnccheck fncdump fncaverage essai essai_interact ++all: fnccheck fncdump_nobfd fncaverage + + fnccheck: + -@ cd src/ ; make fnccheck diff --git a/devel/fnccheck/files/patch-ab b/devel/fnccheck/files/patch-ab new file mode 100644 index 000000000000..337675563d22 --- /dev/null +++ b/devel/fnccheck/files/patch-ab @@ -0,0 +1,51 @@ +--- src/Makefile.orig Tue Jan 9 12:09:48 2001 ++++ src/Makefile Mon Jan 22 17:05:13 2001 +@@ -1,10 +1,9 @@ +-CC = gcc +-CFLAGS = -Wall -O3 -I/usr/include -I/usr/local/include +-LIBS = -L/lib -L/usr/lib -L/usr/local/lib -lm ++CC?= gcc + + .c.o: + $(CC) $(EXT) $(CFLAGS) $(INCLUDE) -c $< + ++LIBS=-lm + LIBFILE=fnccheck.c + LIBNAME=libfnccheck.so + DUMP=fncdump +@@ -14,28 +13,28 @@ + -@ echo "Please specify a target." + + fnccheck: +- $(CC) -Wall -O3 -c $(LIBFILE) +- $(CC) -Wall -O3 -fPIC -c $(LIBFILE) -o $(LIBNAME) ++ $(CC) $(CFLAGS) -c $(LIBFILE) ++ $(CC) $(CFLAGS) -fPIC -c $(LIBFILE) -o $(LIBNAME) + mv $(LIBNAME) ../lib/ + + dfnccheck: +- $(CC) -Wall -O3 -DFNCCHK_DEBUG -c $(LIBFILE) +- $(CC) -Wall -O3 -fPIC -DFNCCHK_DEBUG -c $(LIBFILE) -o $(LIBNAME) ++ $(CC) $(CFLAGS) -DFNCCHK_DEBUG -c $(LIBFILE) ++ $(CC) $(CFLAGS) -fPIC -DFNCCHK_DEBUG -c $(LIBFILE) -o $(LIBNAME) + mv $(LIBNAME) ../lib/ + + fncdump: + -@ export EXT=-DFNCCHK_USE_BFD ; make real_fncdump + + real_fncdump: fncdump.o +- $(CC) -O3 $(CFLAGS) $(INCLUDE) -o $(DUMP) fncdump.o $(LIBS) -lbfd -liberty ++ $(CC) $(CFLAGS) $(INCLUDE) -o $(DUMP) fncdump.o $(LIBS) -lbfd -liberty + mv $(DUMP) ../bin + + fncdump_nobfd: fncdump.o +- $(CC) -O3 $(CFLAGS) $(INCLUDE) -o $(DUMP) fncdump.o $(LIBS) ++ $(CC) $(CFLAGS) $(INCLUDE) -o $(DUMP) fncdump.o $(LIBS) + mv $(DUMP) ../bin + + fncaverage: fnccheck.o fncaverage.o +- $(CC) -O3 $(CFLAGS) $(INCLUDE) -o $(AVG) fncaverage.o fnccheck.o $(LIBS) ++ $(CC) $(CFLAGS) $(INCLUDE) -o $(AVG) fncaverage.o fnccheck.o $(LIBS) + mv $(AVG) ../bin + + clean: diff --git a/devel/fnccheck/files/patch-ac b/devel/fnccheck/files/patch-ac new file mode 100644 index 000000000000..d6e0a8c7a25c --- /dev/null +++ b/devel/fnccheck/files/patch-ac @@ -0,0 +1,12 @@ +--- test/Makefile.orig Mon Jan 22 17:06:25 2001 ++++ test/Makefile Mon Jan 22 17:06:52 2001 +@@ -1,6 +1,6 @@ +-CC = gcc +-CFLAGS = -Wall -I/usr/include -I/usr/local/include +-LIBS = -L/lib -L/usr/lib -L/usr/local/lib -lm ++CC? = gcc ++CFLAGS+= -Wall ++LIBS = -lm + + .c.o: + $(CC) $(CFLAGS) $(INCLUDE) $(EXTS) -c $< diff --git a/devel/fnccheck/pkg-comment b/devel/fnccheck/pkg-comment new file mode 100644 index 000000000000..f2123ffb4c96 --- /dev/null +++ b/devel/fnccheck/pkg-comment @@ -0,0 +1 @@ +A profiling library/utilities for C/C++ programs diff --git a/devel/fnccheck/pkg-descr b/devel/fnccheck/pkg-descr new file mode 100644 index 000000000000..f591f0220547 --- /dev/null +++ b/devel/fnccheck/pkg-descr @@ -0,0 +1,10 @@ +FncCheck is a library which generates profiles for C/C++ programs. +A profile is a list of informations about your functions, such as +time spend in functions, number of calls and other things. + +In order to use FncCheck, you have to compile your .o files +with '-finstrument-functions -g' switches (gcc V2.95.2 and higher). +You have then to link your executable with the library 'libfnccheck.so'. + +- George Reid +greid@ukug.uk.freebsd.org diff --git a/devel/fnccheck/pkg-plist b/devel/fnccheck/pkg-plist new file mode 100644 index 000000000000..6dcd8410da32 --- /dev/null +++ b/devel/fnccheck/pkg-plist @@ -0,0 +1,10 @@ +bin/fncaverage +bin/fncdump +lib/libfnccheck.so +%%PORTDOCS%%share/doc/fnccheck/CHANGES.txt +%%PORTDOCS%%share/doc/fnccheck/README.txt +%%PORTDOCS%%share/doc/fnccheck/README1ST.txt +%%PORTDOCS%%share/doc/fnccheck/fncdump.html +%%PORTDOCS%%share/doc/fnccheck/fncdump.info +%%PORTDOCS%%share/doc/fnccheck/fncdump_toc.html +%%PORTDOCS%%@dirrm share/doc/fnccheck |