freebsd-ports/devel/covtool/files/patch-rules.FreeBSD
Pawel Pekala 7897354104 A free test coverage analysis tool for C++. Analogous to purecov but quite
different in implementation. This tool does its job by instrumenting the
source as you compile. You can thus add your own instrumentation to every
line on the fly.

WWW: http://sourceforge.net/projects/covtool/

PR:		ports/174234
Submitted by:	novator24 <novator24@gmail.com>
2012-12-22 15:56:21 +00:00

88 lines
1.6 KiB
Text

--- ./rules.FreeBSD.orig 2012-12-06 17:33:14.000000000 +0400
+++ ./rules.FreeBSD 2012-12-06 17:33:14.000000000 +0400
@@ -0,0 +1,85 @@
+#
+# This file defines the compilation rules for building the covtool
+# programs and is used in tests in the subdirectories.
+#
+
+all::
+tests:: all
+clean::
+depend::
+
+INSTALL_DIR=$(PREFIX)
+MAKEFLAGS:=-j1
+INSTALL_PROGRAM=$(BSD_INSTALL_PROGRAM)
+INSTALL_DATA=$(BSD_INSTALL_DATA)
+INSTALL_SCRIPT=$(BSD_INSTALL_SCRIPT)
+
+#
+# select the optimization level -- optimization is the default
+# unless you change it to 1 -- or specify DEBUGGING=1 on the
+# command line
+#
+DEBUGGING=0
+ifeq ($(DEBUGGING),1)
+CCOPTS= %%CXXFLAGS%% -g -DDEBUGGING -Wall -pedantic
+else
+CCOPTS= %%CXXFLAGS%% -Wall -pedantic
+endif
+
+CCDEFS=
+CCINCS= -I. -I/usr/include/g++
+
+CCFLAGS= $(CCDEFS) \
+ $(CCOPTS) \
+ $(CCINCS)
+
+CC:=g++
+LN:=g++
+
+#
+# the following COVTOOL declarations speed up cov++ by suppressing its
+# need to read the .cfg file. You must override all 4 symbols for this
+# speed up to work.
+#
+COVTOOL_CC:= $(CC)
+COVTOOL_LN:= $(LN)
+COVTOOL_EXT:= .c
+COVTOOL_TMP:= .c++
+
+.EXPORT: COVTOOL_CC
+.EXPORT: COVTOOL_LN
+.EXPORT: COVTOOL_TMP
+.EXPORT: COVTOOL_EXT
+
+
+.SUFFIXES: .c .o .i .j .ii
+
+.c.o:
+ $(CC) -o $@ $(CCFLAGS) -fpermissive -c $<
+
+.c.i:
+ $(CC) "-D__extension__=" "-D__attribute__(X)=" -E $(CCDEFS) $(CCINCS) $< >$@
+
+
+CCDEFS:
+ echo $(CCDEFS)
+
+CCOPTS:
+ echo $(CCOPTS)
+
+CCINCS:
+ echo $(CCINCS)
+
+CCFLAGS:
+ echo $(CCFLAGS)
+
+CC:
+ echo $(CC)
+
+LN:
+ echo $(LN)
+
+
+clean::
+ rm -fr *.o *.exe *.i *.out *.diff *.a *.log *.bak *.j j.c k.c log
+ rm -fr remake.log *.covexp *.db *.ii *.c++ coverage_html