From owner-p4-projects@FreeBSD.ORG Wed Mar 6 23:58:40 2013 Return-Path: Delivered-To: p4-projects@freebsd.org Received: by hub.freebsd.org (Postfix, from userid 32767) id 16A5B9AA; Wed, 6 Mar 2013 23:58:40 +0000 (UTC) Delivered-To: perforce@freebsd.org Received: from mx1.freebsd.org (mx1.freebsd.org [IPv6:2001:1900:2254:206a::19:1]) by hub.freebsd.org (Postfix) with ESMTP id CCA5C9A8 for ; Wed, 6 Mar 2013 23:58:39 +0000 (UTC) (envelope-from jonathan@freebsd.org) Received: from skunkworks.freebsd.org (skunkworks.freebsd.org [IPv6:2001:1900:2254:2068::682:0]) by mx1.freebsd.org (Postfix) with ESMTP id B8BC9291 for ; Wed, 6 Mar 2013 23:58:39 +0000 (UTC) Received: from skunkworks.freebsd.org ([127.0.1.74]) by skunkworks.freebsd.org (8.14.6/8.14.6) with ESMTP id r26Nwdc0077619 for ; Wed, 6 Mar 2013 23:58:39 GMT (envelope-from jonathan@freebsd.org) Received: (from perforce@localhost) by skunkworks.freebsd.org (8.14.6/8.14.6/Submit) id r26NwdUd077616 for perforce@freebsd.org; Wed, 6 Mar 2013 23:58:39 GMT (envelope-from jonathan@freebsd.org) Date: Wed, 6 Mar 2013 23:58:39 GMT Message-Id: <201303062358.r26NwdUd077616@skunkworks.freebsd.org> X-Authentication-Warning: skunkworks.freebsd.org: perforce set sender to jonathan@freebsd.org using -f From: Jonathan Anderson Subject: PERFORCE change 222682 for review To: Perforce Change Reviews Precedence: bulk X-BeenThere: p4-projects@freebsd.org X-Mailman-Version: 2.1.14 List-Id: p4 projects tree changes List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Wed, 06 Mar 2013 23:58:40 -0000 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}