Skip site navigation (1)Skip section navigation (2)
Date:      Wed, 6 Mar 2013 23:58:39 GMT
From:      Jonathan Anderson <jonathan@FreeBSD.org>
To:        Perforce Change Reviews <perforce@FreeBSD.org>
Subject:   PERFORCE change 222682 for review
Message-ID:  <201303062358.r26NwdUd077616@skunkworks.freebsd.org>

next in thread | raw e-mail | index | archive | help
http://p4web.freebsd.org/@@222682?ac=10

Change 222682 by jonathan@jonathan-on-kent on 2013/03/06 23:58:34

	Suffix rules for building TESLA-related parts.

Affected files ...

.. //depot/projects/ctsrd/tesla/src/share/mk/sys.mk#3 edit

Differences ...

==== //depot/projects/ctsrd/tesla/src/share/mk/sys.mk#3 (text+ko) ====

@@ -32,7 +32,7 @@
 .if defined(%POSIX)
 .SUFFIXES:	.o .c .y .l .a .sh .f
 .else
-.SUFFIXES:	.out .a .obc .ln .o .c .cc .cpp .cxx .C .m .F .f .e .r .y .l .S .asm .s .cl .p .h .sh
+.SUFFIXES:	.out .a .instrll .instro .oll .obc .ln .o .c .cc .cpp .cxx .C .m .F .f .e .r .tesla .y .l .S .asm .s .cl .p .h .sh
 .endif
 
 AR		?=	ar
@@ -150,6 +150,8 @@
 
 SHELL		?=	sh
 
+TESLA		?=	tesla
+
 YACC		?=	yacc
 .if defined(%POSIX)
 YFLAGS		?=
@@ -228,6 +230,9 @@
 	cp -fp ${.IMPSRC} ${.TARGET}
 	chmod a+x ${.TARGET}
 
+.c.oll:
+	${CC} ${CFLAGS} -emit-llvm -S ${.IMPSRC} -o ${.TARGET}
+
 .c.obc:
 	${CC} ${CFLAGS} -cc1 -emit-llvm -c ${.IMPSRC} -o ${.TARGET}
 
@@ -247,6 +252,9 @@
 	${CC} ${CFLAGS} -c ${.IMPSRC}
 	${CTFCONVERT_CMD}
 
+.c.tesla:
+	${TESLA} analyse ${.IMPSRC} -o ${.TARGET} -- ${CFLAGS} -D TESLA
+
 .cc .cpp .cxx .C:
 	${CXX} ${CXXFLAGS} ${LDFLAGS} ${.IMPSRC} ${LDLIBS} -o ${.TARGET}
 
@@ -271,6 +279,13 @@
 .e.o .r.o .F.o .f.o:
 	${FC} ${RFLAGS} ${EFLAGS} ${FFLAGS} -c ${.IMPSRC}
 
+.instrll.instro: tesla.manifest
+	${LLC} -filetype=obj ${.IMPSRC} -o ${.TARGET}
+
+.oll.instrll:
+	${TESLA} instrument -S -verify-each -tesla-manifest tesla.manifest \
+		${.IMPSRC} -o ${.TARGET}
+
 .S.o:
 	${CC} ${CFLAGS} ${ACFLAGS} -c ${.IMPSRC}
 	${CTFCONVERT_CMD}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201303062358.r26NwdUd077616>