#
# Makefile
#
# $Id: //poco/1.4/UPnP/samples/SimpleMediaServer/Makefile#2 $
#
# Makefile for Poco UPnP SimpleMediaServer sample
#

include $(POCO_BASE)/build/rules/global

# Where to find the PageCompiler executable
PAGECOMPILER = $(POCO_BASE)/PageCompiler/bin/$(POCO_HOST_OSNAME)/$(POCO_HOST_OSARCH)/cpspc
FILE2PAGE = $(POCO_BASE)/PageCompiler/File2Page/bin/$(POCO_HOST_OSNAME)/$(POCO_HOST_OSARCH)/f2cpsp

INCLUDE += -I../MediaServer_1/include

objects = SimpleMediaServer \
	ContentDirectory1Impl ConnectionManager1Impl \
	RootDeviceDescription \
	ContentDirectory1 \
	ConnectionManager1 \
	IndexPage

target         = SimpleMediaServer
target_version = 1
target_libs    = MediaServer1 PocoUPnPSSDP PocoUPnPSOAP PocoUPnPGENA PocoUPnP PocoRemotingNG PocoNet PocoUtil PocoXML PocoFoundation

include $(POCO_BASE)/build/rules/exec

# Rules for runnning PageCompiler
src/%.cpp: src/%.cpsp
	@echo "** Compiling Page" $<
	$(PAGECOMPILER) $<

src/%.cpsp: res/%.jpg
	@echo "** Compiling Resource" $<
	$(FILE2PAGE) $< -o$@ 

src/%.cpsp: res/%.png
	@echo "** Compiling Resource" $<
	$(FILE2PAGE) $< -o$@ 

src/%.cpsp: res/%.gif
	@echo "** Compiling Resource" $<
	$(FILE2PAGE) $< -o$@ 

src/%.cpsp: res/%.js
	@echo "** Compiling Resource" $<
	$(FILE2PAGE) $< -o$@ 

src/%.cpsp: res/%.css
	@echo "** Compiling Resource" $<
	$(FILE2PAGE) $< -o$@ 

src/%.cpsp: res/%.xml
	@echo "** Compiling Resource" $<
	$(FILE2PAGE) $< -o$@ -len
