X-Git-Url: http://demsky.eecs.uci.edu/git/?a=blobdiff_plain;f=Makefile.common;h=5ef5fd6a7a87f1fc0358aaff30e952260f95e3b4;hb=14329b1b51909e2826cac77e609de0bd2ecb4da4;hp=8088d506935a5e96084210766a14a44715bfb61c;hpb=c7acf81519ea0d1d6a68862cca58060baa7b0934;p=oota-llvm.git diff --git a/Makefile.common b/Makefile.common index 8088d506935..5ef5fd6a7a8 100644 --- a/Makefile.common +++ b/Makefile.common @@ -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