PERFORCE change 222682 for review
Jonathan Anderson
jonathan at FreeBSD.org
Wed Mar 6 23:58:40 UTC 2013
http://p4web.freebsd.org/@@222682?ac=10
Change 222682 by jonathan at 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}
More information about the p4-projects
mailing list