removed this directory
[oota-llvm.git] / Makefile.common
index 8088d506935a5e96084210766a14a44715bfb61c..5ef5fd6a7a87f1fc0358aaff30e952260f95e3b4 100644 (file)
@@ -1,4 +1,4 @@
-#                                 Makefile.common
+#===-- Makefile.common - Common make rules for LLVM -------*- makefile -*--====
 #
 # This file is included by all of the LLVM makefiles.  This file defines common
 # rules to do things like compile a .cpp file or generate dependancy info.
@@ -20,6 +20,7 @@
 #    in the current directory.  Also, if you want to build files in addition
 #    to the local files, you can use the ExtraSource variable
 #
+#===-----------------------------------------------------------------------====
 
 # Default Rule:  Make sure it's also a :: rule
 all ::
@@ -39,7 +40,7 @@ BURG = /home/vadve/vadve/Research/DynOpt/Burg/burg
 BURG_OPTS = -I
 
 
-PURIFY = /usr/dcs/applications/purify/bin/purify -cache-dir="/home/vadve/lattner/purifycache" -chain-length="10" -messages=all
+PURIFY = /usr/dcs/applications/purify/bin/purify -cache-dir="$(HOME)/purifycache" -chain-length="30" -messages=all 
 
 #---------------------------------------------------------
 # Compilation options...
@@ -49,22 +50,29 @@ PURIFY = /usr/dcs/applications/purify/bin/purify -cache-dir="/home/vadve/lattner
 RunBurg  = $(BURG) $(BURG_OPTS)
 
 # Enable this for profiling support with 'gprof'
-#Prof = -pg
+ifdef ENABLE_PROFILING
+PROFILE = -pg
+else
+PROFILE =
+endif
 
 # TODO: Get rid of exceptions! : -fno-exceptions -fno-rtti
 # -Wno-unused-parameter
-CompileCommonOpts = $(Prof) -Wall -W  -Wwrite-strings -Wno-unused -I$(LEVEL)/include
+CompileCommonOpts = $(PROFILE) -Wall -W  -Wwrite-strings -Wno-unused -I$(LEVEL)/include
 
 # Compile a file, don't link...
-Compile  = $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $(CompileCommonOpts)
+Compile  = $(CXX) -c $(CPPFLAGS) $(CXXFLAGS) $(CompileCommonOpts) $(PROFILE)
 CompileG = $(Compile) -g  -D_DEBUG
 CompileO = $(Compile) -O3 -DNDEBUG -finline-functions -felide-constructors -fnonnull-objects -freg-struct-return -fshort-enums
 
 # Link final executable
 
 # To enable purify, do it here:
-###Link     = $(PURIFY) $(CXX) $(Prof) -static
-Link     = $(CXX) $(Prof) 
+ifdef ENABLE_PURIFY
+Link     = $(PURIFY) $(CXX) $(Prof) -static
+else
+Link     = LD_RUN_PATH=/usr/dcs/software/evaluation/encap/gcc-3.0.4/lib $(CXX) $(PROFILE)
+endif
 LinkG    = $(Link) -g  -L $(LEVEL)/lib/Debug
 LinkO    = $(Link) -O3 -L $(LEVEL)/lib/Release
 
@@ -118,7 +126,7 @@ LIBNAME_G  := $(LEVEL)/lib/Debug/lib$(LIBRARYNAME).so
 LIBNAME_AO := $(LEVEL)/lib/Release/lib$(LIBRARYNAME).a
 LIBNAME_AG := $(LEVEL)/lib/Debug/lib$(LIBRARYNAME).a
 
-all:: $(LIBNAME_AG)
+all:: $(LIBNAME_AG) ###$(LIBNAME_AO)
 dynamic:: $(LIBNAME_G)
 # TODO: Enable optimized builds
 
@@ -149,7 +157,7 @@ endif
 ifeq ($(LEVEL), .)
 
 tags:
-       etags -l c++ `find . -name '*.cpp' -o -name '*.h'`
+       etags -l c++ `find include lib tools -name '*.cpp' -o -name '*.h'`
 
 all:: tags
 
@@ -218,7 +226,7 @@ Debug/%.o: %.cpp Debug/.dir Depend/.dir
 #      $(CompileGC) $< -o $@
 
 # Create a .cpp source file from a burg input file
-%.burm.cpp: Debug/%.burg
+%.burm.cpp: Debug/%.burg Debug/.dir
        $(RunBurg) $< -o $@
 
 # Create a .cpp source file from a flex input file... this uses sed to cut down
@@ -229,7 +237,7 @@ Debug/%.o: %.cpp Debug/.dir Depend/.dir
 # Rule for building the bison parsers...
 
 %.cpp %.h : %.y
-       bison -d -p $(<:%Parser.y=%) $(basename $@).y
+       bison -v -d -p $(<:%Parser.y=%) $(basename $@).y
        mv -f $(basename $@).tab.c $(basename $@).cpp
        mv -f $(basename $@).tab.h $(basename $@).h