[vmkit-commits] [vmkit] r61945 - in /vmkit/trunk: Makefile.rules tools/vmjc/libvmjc/ tools/vmjc/libvmjc/Makefile
Nicolas Geoffray
nicolas.geoffray at lip6.fr
Thu Jan 8 13:02:34 PST 2009
Author: geoffray
Date: Thu Jan 8 15:02:33 2009
New Revision: 61945
URL: http://llvm.org/viewvc/llvm-project?rev=61945&view=rev
Log:
Add a Makefile for compiling libvmjc.so.
Added:
vmkit/trunk/tools/vmjc/libvmjc/
vmkit/trunk/tools/vmjc/libvmjc/Makefile (with props)
Modified:
vmkit/trunk/Makefile.rules
Modified: vmkit/trunk/Makefile.rules
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/Makefile.rules?rev=61945&r1=61944&r2=61945&view=diff
==============================================================================
--- vmkit/trunk/Makefile.rules (original)
+++ vmkit/trunk/Makefile.rules Thu Jan 8 15:02:33 2009
@@ -39,17 +39,34 @@
VMJC := $(ToolDir)/vmjc$(EXEEXT)
endif
-vmjclib :
+
+ifdef VMJC_ASSEMBLY
+
+.PRECIOUS: glibj.zip.s
+
+glibj.zip.s : $(LOPT) $(LLC) $(VMJC)
+
+
+glibj.zip.bc :
+ $(Echo) "Compiling glibj.zip to llvm"
$(Verb) if test -d $(GLIBJ); then \
- $(Verb) $(VMJC) -f -std-compile-opts $(GLIBJ)/glibj.zip -o glibj.zip.bc; \
+ $(VMJC) -f -std-compile-opts $(GLIBJ)/glibj.zip -o glibj.zip.bc; \
else \
- $(Verb) $(VMJC) -f -std-compile-opts $(GLIBJ) -o glibj.zip.bc; \
- fi
- $(Verb) if test -f glibj.zip.bc; then \
- $(LOPT) -std-compile-opts -f glibj.zip.bc -o glibj-optimized.zip.bc; \
- $(Verb) $(LLC) -disable-fp-elim -f glibj-optimized.zip.bc; \
- $(Verb) $(CC) -fPIC -c glibj-optimized.zip.s; \
- $(Verb) $(CC) -shared -o libvmjc.so glibj-optimized.zip.o; \
- $(RM) -f glibj.zip.bc glibj-optimized.zip.bc glibj-optimized.zip.s; \
- $(RM) -f glibj-optimized.zip.o; \
+ $(VMJC) -f -std-compile-opts $(GLIBJ) -o glibj.zip.bc; \
fi
+
+glibj-optimized.zip.bc : glibj.zip.bc
+ $(Echo) "Optimizing glibj.zip"
+ $(Verb) $(LOPT) -std-compile-opts -f glibj.zip.bc -o glibj-optimized.zip.bc
+
+glibj.zip.s : glibj-optimized.zip.bc
+ $(Echo) "Compiling glibj.zip.bc to native"
+ $(Verb) $(LLC) -disable-fp-elim -f glibj-optimized.zip.bc -o glibj.zip.s
+
+$(ObjDir)/%.lo $(ObjDir)/%.o: %.s $(ObjDir)/.dir $(BUILT_SOURCES)
+ $(Echo) "Compiling $*.s for $(BuildMode) build " $(PIC_FLAG)
+ $(Verb) $(MAYBE_PIC_Compile.CXX) $(DEPEND_OPTIONS) $< -o $(ObjDir)/$*.o
+
+clean-local::
+ $(Verb) $(RM) -f glibj.zip.s glibj.zip.bc glibj-optimized.zip.bc
+endif
Added: vmkit/trunk/tools/vmjc/libvmjc/Makefile
URL: http://llvm.org/viewvc/llvm-project/vmkit/trunk/tools/vmjc/libvmjc/Makefile?rev=61945&view=auto
==============================================================================
--- vmkit/trunk/tools/vmjc/libvmjc/Makefile (added)
+++ vmkit/trunk/tools/vmjc/libvmjc/Makefile Thu Jan 8 15:02:33 2009
@@ -0,0 +1,23 @@
+##===- tools/vmjc/libvmjc/Makefile -------------------------*- Makefile -*-===##
+#
+# The VMKit project
+#
+# This file is distributed under the University of Illinois Open Source
+# License. See LICENSE.TXT for details.
+#
+##===----------------------------------------------------------------------===##
+LEVEL = ../../..
+
+
+LEVEL = ../../..
+
+include $(LEVEL)/Makefile.config
+
+LIBRARYNAME = libvmjc
+LOADABLE_MODULE = 1
+VMJC_ASSEMBLY = 1
+BUILT_SOURCES = glibj.zip.s
+
+SOURCES = glibj.zip.s
+
+include $(LEVEL)/Makefile.common
Propchange: vmkit/trunk/tools/vmjc/libvmjc/Makefile
------------------------------------------------------------------------------
svn:eol-style = native
Propchange: vmkit/trunk/tools/vmjc/libvmjc/Makefile
------------------------------------------------------------------------------
svn:executable = *
More information about the vmkit-commits
mailing list