EPOC=$(HOME)/symbian-sdks/s60_26
GCCPATH=$(HOME)/symbian-gcc

PATH=$(GCCPATH)/bin:/usr/local/bin:/usr/bin:/bin
include $(GCCPATH)/lib/makerules/dll

LIBS=	$(EPOCTRGREL)/euser.lib \
	$(EPOCTRGREL)/apparc.lib \
	$(EPOCTRGREL)/cone.lib \
	$(EPOCTRGREL)/eikcore.lib \
	$(EPOCTRGREL)/eikcoctl.lib \
	$(EPOCTRGREL)/gdi.lib \
	$(EPOCTRGREL)/avkon.lib \
	$(EPOCTRGREL)/flogger.lib \
	$(EPOCTRGREL)/hal.lib \
	$(EPOCTRGREL)/platformenv.lib \
	$(EPOCTRGREL)/efsrv.lib \
	$(EPOCTRGREL)/estor.lib \
	$(EPOCTRGREL)/bafl.lib

TARGET=LargeTime
OBJECTS= LargeTime.o
MAJORVER=1
MINORVER=03
PKGVERS=$(MAJORVER),$(MINORVER)
PKG_ADDON='(0x101F7960), 0, 0, 0, {"Series60ProductID"}'
PKGFILES=$(TARGET).dll LargeTimeUI.r01 LargeTimeUI.r06
LANGUAGES=01 03 05 06 09

U1 = 10000079
U2 = 1000008d
U3 = 10273927

CFLAGS += -O -DNDEBUG -I. -I../inc -DUID3=0x$(U3) -D_QUARTZ -D_EPOC32_61
CPPFLAGS += -D_QUARTZ -D_EPOC32_61 -I../inc -I../data

ifdef LANGUAGE
CPPFLAGS += -DLANGUAGE_$(LANGUAGE)
endif

SISNAME=largetime-$(MAJORVER).$(MINORVER)

all: resources $(PKGFILES) $(SISNAME).sis

$(SISNAME).sis: $(TARGET).dll $(SISNAME).pkg

$(TARGET).dll:$(OBJECTS) $(TARGET).o

LargeTimeUI.rss: ../data/LargeTimeUI.rss
	cp $< .

resources:
	@for i in $(LANGUAGES); do \
		rm -f LargeTimeUI.rpp; \
		make LANGUAGE=$$i LargeTimeUI.rsc; \
		mv LargeTimeUI.rsc LargeTimeUI.r$$i; \
	done

$(SISNAME).pkg: $(PKGFILES)
	@echo "[PKGBLD] $*"
	@echo '&EN' > $@
	@echo '#{"Large Time Screensaver"},(0x'$(U3)'),$(PKGVERS),0' >> $@
	@echo $(PKG_ADDON) >> $@
	@echo '"LargeTime.dll"-"!:\system\screensavers\LargeTime.sc"' >> $@
	@echo '"LargeTimeUI.r01"-"!:\system\data\LargeTimeUI.r01"' >> $@
	@echo '"LargeTimeUI.r03"-"!:\system\data\LargeTimeUI.r03"' >> $@
	@echo '"LargeTimeUI.r05"-"!:\system\data\LargeTimeUI.r05"' >> $@
	@echo '"LargeTimeUI.r06"-"!:\system\data\LargeTimeUI.r06"' >> $@
	@echo '"LargeTimeUI.r09"-"!:\system\data\LargeTimeUI.r09"' >> $@
	@echo '""-"c:\system\data\LargeTimeSettings.dat",FILENULL' >> $@

clean:
	rm -f $(GENERATED) *.dll *.rss

