Home | History | Annotate | Download | only in scan-build
      1 ##===- tools/scan-build/Makefile ---------------------------*- Makefile -*-===##
      2 # 
      3 #                     The LLVM Compiler Infrastructure
      4 #
      5 # This file is distributed under the University of Illinois Open Source
      6 # License. See LICENSE.TXT for details.
      7 # 
      8 ##===----------------------------------------------------------------------===##
      9 
     10 CLANG_LEVEL := ../..
     11 
     12 include $(CLANG_LEVEL)/../../Makefile.config
     13 include $(CLANG_LEVEL)/Makefile
     14 
     15 ifeq ($(HOST_OS),MingW)
     16   Suffix := .bat
     17 endif
     18 
     19 CLANG_INSTALL_SCANBUILD ?= 1
     20 
     21 ifeq ($(CLANG_INSTALL_SCANBUILD), 1)
     22   InstallTargets := $(ToolDir)/scan-build$(Suffix) \
     23                     $(LibexecDir)/c++-analyzer$(Suffix) \
     24                     $(LibexecDir)/ccc-analyzer$(Suffix) \
     25                     $(ShareDir)/scan-build/scanview.css \
     26                     $(ShareDir)/scan-build/sorttable.js \
     27                     $(ShareDir)/man/man1/scan-build.1
     28 
     29   ifeq ($(HOST_OS),Darwin)
     30     InstallTargets := $(InstallTargets) $(ToolDir)/set-xcode-analyzer
     31   endif
     32 endif
     33 
     34 all:: $(InstallTargets)
     35 
     36 $(ToolDir)/%: bin/% Makefile $(ToolDir)/.dir
     37 	$(Echo) "Copying $(notdir $<) to the 'bin' directory..."
     38 	$(Verb)cp $< $@
     39 	$(Verb)chmod +x $@
     40 
     41 $(LibexecDir)/%: libexec/% Makefile $(LibexecDir)/.dir
     42 	$(Echo) "Copying $(notdir $<) to the 'libexec' directory..."
     43 	$(Verb)cp $< $@
     44 	$(Verb)chmod +x $@
     45 
     46 $(ShareDir)/man/man1/%: man/% Makefile $(ShareDir)/man/man1/.dir
     47 	$(Echo) "Copying $(notdir $<) to the 'man' directory..."
     48 	$(Verb)cp $< $@
     49 
     50 $(ShareDir)/scan-build/%: share/scan-build/% Makefile $(ShareDir)/scan-build/.dir
     51 	$(Echo) "Copying $(notdir $<) to the 'share' directory..."
     52 	$(Verb)cp $< $@
     53 
     54