Makefile revision 1.2
11.2Skiyohara#	$NetBSD: Makefile,v 1.2 2013/05/01 13:15:26 kiyohara Exp $
21.1Skiyohara
31.1Skiyohara.include <../Makefile.inc>
41.1Skiyohara
51.1Skiyohara.include <bsd.own.mk>
61.1Skiyohara.include <bsd.sys.mk>
71.2Skiyohara.include <bsd.obj.mk>
81.2Skiyohara.include <bsd.inc.mk>
91.1Skiyohara
101.1SkiyoharaPROG=e32boot.ldd
111.1Skiyohara
121.1SkiyoharaSRCS=e32boot.cpp epoc32.cpp cpu.cpp
131.1SkiyoharaOBJS=$(SRCS:R:S/$/.o/g)
141.1Skiyohara
151.1SkiyoharaIN=$(PROG:.ldd=.in)
161.1SkiyoharaMAP=$(PROG:.ldd=.map)
171.1Skiyohara
181.1SkiyoharaNOMAN=		#defined
191.1SkiyoharaBINMODE= 444
201.1Skiyohara
211.1SkiyoharaS=../../../../../
221.1Skiyohara
231.1SkiyoharaCPPFLAGS=-c -nostdinc -Wall -Wno-ctor-dtor-privacy -O
241.1SkiyoharaCPPFLAGS+=-mcpu=arm710
251.1SkiyoharaCPPFLAGS+=-mapcs-32 -mshort-load-bytes -msoft-float -fcheck-new -fvtable-thunks
261.1SkiyoharaCPPFLAGS+=-D__SYMBIAN32__ -D__PSISOFT32__ -D__GCC32__ -D__EPOC32__ -D__MARM__
271.1SkiyoharaCPPFLAGS+=-U_UNICODE
281.1SkiyoharaCPPFLAGS+=-I. -I../include/ -I- -I$(EPOC32_SDKDIR)/include/
291.1Skiyohara
301.1SkiyoharaCPPFLAGS+=-D_LOCORE -D__ASSEMBLER__	# XXXXXX
311.1Skiyohara
321.1SkiyoharaCFLAGS=
331.1Skiyohara_CXXSEED=	# XXXXX
341.1Skiyohara
351.1SkiyoharaEPOC32_LIBRARY_PATH=$(EPOC32_SDKDIR)/Release/MARM/Rel/
361.1SkiyoharaLIBS=$(EPOC32_LIBRARY_PATH)/EKERN.LIB $(EPOC32_LIBRARY_PATH)/EUSER.LIB
371.1Skiyohara
381.1SkiyoharaS5_EKERNID=	100000b9
391.1SkiyoharaS5_UID2=	0x100000ac
401.1Skiyohara
411.1SkiyoharaS5MX_EKERNID=	100000ba
421.1SkiyoharaS5MX_UID2=	0x100000ae
431.1Skiyohara
441.1Skiyohara#S7MX_EKERNID=	100000??
451.1Skiyohara#S7MX_UID2=	0x100000??
461.1Skiyohara
471.1Skiyohara
481.1Skiyoharaall: check_epoc32_cross arm $(PROG:.ldd=-s5.ldd) $(PROG:.ldd=-s5mx.ldd)
491.1Skiyohara
501.1Skiyoharaarm:
511.1Skiyohara	ln -s ../../../../$@/include $@
521.1Skiyohara
531.1Skiyohara$(PROG:.ldd=-s5.ldd): $(PROG)
541.1Skiyohara	$(EXTERNAL_TOOLCHAIN)/bin/petran $(PROG) $@.tmp \
551.1Skiyohara	    -nocall -uid1 0x10000079 -uid2 $(S5_UID2) -uid3 0x00000000
561.1Skiyohara	sed -e "s/\(EKERN\[\)[0-9a-f]\{8\}\(\]\.EXE\)/\1$(S5_EKERNID)\2/" \
571.1Skiyohara	    $@.tmp > $@
581.1Skiyohara	rm $@.tmp
591.1Skiyohara
601.1Skiyohara$(PROG:.ldd=-s5mx.ldd): $(PROG)
611.1Skiyohara	$(EXTERNAL_TOOLCHAIN)/bin/petran $(PROG) $@.tmp \
621.1Skiyohara	    -nocall -uid1 0x10000079 -uid2 $(S5MX_UID2) -uid3 0x00000000
631.1Skiyohara	sed -e "s/\(EKERN\[\)[0-9a-f]\{8\}\(\]\.EXE\)/\1$(S5MX_EKERNID)\2/" \
641.1Skiyohara	    $@.tmp > $@
651.1Skiyohara	rm $@.tmp
661.1Skiyohara
671.1Skiyohara$(PROG): $(OBJS) $(IN)
681.1Skiyohara	$(LD) -s --base-file $(PROG:.ldd=.bas) \
691.1Skiyohara	    -o $@ --whole-archive $(IN) --no-whole-archive $(LIBS)
701.1Skiyohara	TMP=. $(EXTERNAL_TOOLCHAIN)/bin/$(MACHINE_GNU_PLATFORM)-dlltool \
711.1Skiyohara	    -S $(AS) \
721.1Skiyohara	    --output-exp $(PROG:.ldd=.exp) --base-file $(PROG:.ldd=.bas) \
731.1Skiyohara	    $(IN) $(LIBS)
741.1Skiyohara	$(LD) -s -Map $(MAP) -o $@ $(PROG:.ldd=.exp) \
751.1Skiyohara	    --whole-archive $(IN) --no-whole-archive $(LIBS)
761.1Skiyohara	rm $(PROG:.ldd=.bas) $(PROG:.ldd=.exp)
771.1Skiyohara
781.1Skiyohara$(IN): $(OBJS)
791.1Skiyohara	$(AR) r $@ $(OBJS)
801.1Skiyohara	$(RANLIB) $@
811.1Skiyohara
821.1Skiyohara
831.1Skiyoharaclean:
841.1Skiyohara	rm -f $(PROG) $(OBJS) $(IN) $(MAP)
851.1Skiyohara	rm -f $(PROG:.ldd=-s5.ldd) $(PROG:.ldd=-s5mx.ldd)
861.1Skiyohara	rm -f $(PROG:.ldd=.bas) $(PROG:.ldd=.exp)
871.1Skiyohara	rm -f arm
88