Makefile
author Zachary West <zacw@adium.im>
Fri Oct 30 21:21:39 2009 -0400 (2009-10-30)
changeset 2819 55b659d39d0c
parent 2197 c13b6d51b354
child 2835 469c22262831
permissions -rw-r--r--
Combine WebKit, Twitter and normal Localizable.strings into one; they're not in separate plugins. Fixes #13276.
     1 PREFIX?=
     2 BUILD_DIR?=$(shell defaults read com.apple.Xcode PBXProductDirectory 2> /dev/null)
     3 
     4 ifeq ($(strip $(BUILD_DIR)),)
     5 	BUILD_DIR=build
     6 endif
     7 
     8 DEFAULT_BUILDCONFIGURATION=Release-Debug
     9 
    10 BUILDCONFIGURATION?=$(DEFAULT_BUILDCONFIGURATION)
    11 
    12 CP=ditto --rsrc
    13 RM=rm
    14 
    15 .PHONY: all adium clean localizable-strings latest test astest install
    16 
    17 adium:
    18 	xcodebuild -project Adium.xcodeproj -configuration $(BUILDCONFIGURATION) CFLAGS="$(ADIUM_CFLAGS)" build
    19 
    20 test:
    21 	xcodebuild -project Adium.xcodeproj -configuration $(BUILDCONFIGURATION) CFLAGS="$(ADIUM_CFLAGS)" -target "Unit tests" build
    22 astest:
    23 	osascript unittest\ runner.applescript | tr '\r' '\n'
    24 
    25 install:
    26 	cp -R build/$(BUILDCONFIGURATION)/Adium.app ~/Applications/
    27 
    28 clean:
    29 	xcodebuild -project Adium.xcodeproj -configuration $(BUILDCONFIGURATION)  clean
    30 
    31 localizable-strings:
    32 	mkdir tmp || true
    33 	mv "Plugins/Purple Service" tmp
    34 	mv "Plugins/WebKit Message View" tmp
    35 	mv "Plugins/Twitter Plugin" tmp
    36 	genstrings -o Resources/en.lproj -s AILocalizedString Source/*.m Source/*.h Plugins/*/*.h Plugins/*/*.m Plugins/*/*/*.h Plugins/*/*/*.m tmp/WebKit\ Message\ View/*.h tmp/WebKit\ Message\ View/*.m tmp/Twitter\ Plugin/*.h tmp/Twitter\ Plugin/*.m
    37 	genstrings -o tmp/Purple\ Service/en.lproj -s AILocalizedString tmp/Purple\ Service/*.h tmp/Purple\ Service/*.m
    38 	genstrings -o Frameworks/AIUtilities\ Framework/Resources/en.lproj -s AILocalizedString Frameworks/AIUtilities\ Framework/Source/*.h Frameworks/AIUtilities\ Framework/Source/*.m
    39 	genstrings -o Frameworks/Adium\ Framework/Resources/en.lproj -s AILocalizedString Frameworks/Adium\ Framework/Source/*.m Frameworks/Adium\ Framework/Source/*.h
    40 	mv "tmp/Purple Service" Plugins
    41 	mv "tmp/WebKit Message View" Plugins
    42 	mv "tmp/Twitter Plugin" Plugins
    43 	rmdir tmp || true
    44 
    45 latest:
    46 	hg pull -u
    47 	make adium