transmission/Makefile

72 lines
1.7 KiB
Makefile

include Makefile.config
include Makefile.common
ifneq ($(SYSTEM),Darwin)
TARGETS = .cli
ifeq ($(GTK),yes)
TARGETS += .gtk
endif
ifeq ($(SYSTEM),BeOS)
TARGETS += .beos
endif
all: $(TARGETS)
.lib:
@echo "* Building libtransmission"
@$(MAKE) -C libtransmission $(MAKESHUTUP)
.cli: .lib
@echo "* Building Transmission CLI client"
@$(MAKE) -C cli $(MAKESHUTUP)
.gtk: .lib
@echo "* Building Transmission GTK+ client"
@$(MAKE) -C gtk $(MAKESHUTUP)
.beos: .lib
@echo "* Building Transmission BeOS client"
@make -C beos $(MAKESHUTUP)
clean:
@$(MAKE) -C libtransmission clean $(MAKESHUTUP)
@$(MAKE) -C cli clean $(MAKESHUTUP)
ifeq ($(GTK),yes)
@$(MAKE) -C gtk clean $(MAKESHUTUP)
endif
ifeq ($(SYSTEM),BeOS)
@$(MAKE) -C beos clean $(MAKESHUTUP)
endif
else
all:
$(MAKE) -C macosx
xcodebuild -alltargets -activeconfiguration | grep -v "^$$"
clean:
xcodebuild -alltargets -activeconfiguration clean | grep -v "^$$"
$(MAKE) -C macosx clean
MAKELINK = printf "[InternetShortcut]\nURL=http://%s\n"
package:
$(RM) tmp "Transmission $(VERSION_STRING)" \
Transmission-$(VERSION_STRING).dmg && \
mkdir -p tmp && \
cp -r macosx/Transmission.app tmp/ && \
cp AUTHORS tmp/AUTHORS.txt && \
cp LICENSE tmp/LICENSE.txt && \
cp NEWS tmp/NEWS.txt && \
strip -S tmp/Transmission.app/Contents/MacOS/Transmission && \
$(MAKELINK) "transmission.m0k.org/" > tmp/Homepage.url && \
$(MAKELINK) "transmission.m0k.org/forum" > tmp/Forums.url && \
$(MAKELINK) "transmission.m0k.org/contribute.php" > tmp/Contribute.url && \
mv tmp "Transmission $(VERSION_STRING)" && \
hdiutil create -format UDZO -srcfolder \
"Transmission $(VERSION_STRING)" Transmission-$(VERSION_STRING).dmg && \
rm -rf "Transmission $(VERSION_STRING)"
endif