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.exe
111.1Skiyohara
121.1SkiyoharaSRCS=e32boot.cpp netbsd.cpp
131.1SkiyoharaSRCS+=vers.c
141.1SkiyoharaOBJS=$(SRCS:R:S/$/.o/g)
151.1Skiyohara
161.1SkiyoharaIN=$(PROG:.exe=.in)
171.1SkiyoharaMAP=$(PROG:.exe=.map)
181.1Skiyohara
191.1SkiyoharaNOMAN=		#defined
201.1SkiyoharaBINMODE= 444
211.1Skiyohara
221.1SkiyoharaS=../../../../../
231.1Skiyohara
241.1SkiyoharaCPPFLAGS=-c -nostdinc -Wall -Wno-ctor-dtor-privacy -O
251.1SkiyoharaCPPFLAGS+=-mcpu=arm710
261.1SkiyoharaCPPFLAGS+=-mapcs-32 -mshort-load-bytes -msoft-float -fcheck-new -fvtable-thunks
271.1SkiyoharaCPPFLAGS+=-D__SYMBIAN32__ -D__PSISOFT32__ -D__GCC32__ -D__EPOC32__ -D__MARM__
281.1SkiyoharaCPPFLAGS+=-U_UNICODE
291.1SkiyoharaCPPFLAGS+=-I. -I../include/ -I-
301.1SkiyoharaCPPFLAGS+=-I$(EPOC32_SDKDIR)/include/
311.1Skiyohara
321.1SkiyoharaCFLAGS=-ffreestanding
331.1Skiyohara_CXXSEED=	# XXXXX
341.1Skiyohara
351.1SkiyoharaHEAPMIN=0x80000
361.1SkiyoharaHEAPMAX=0x8000000
371.1Skiyohara
381.1SkiyoharaEPOC32_LIBRARY_PATH=$(EPOC32_SDKDIR)/Release/MARM/Rel/
391.1SkiyoharaLIBS=$(EPOC32_LIBRARY_PATH)/EFSRV.LIB
401.1SkiyoharaLIBS+=$(EPOC32_LIBRARY_PATH)/EUSER.LIB
411.1SkiyoharaLIBS+=$(EPOC32_LIBRARY_PATH)/WS32.LIB
421.1Skiyohara
431.1Skiyohara
441.1Skiyoharaall: check_epoc32_cross $(PROG)
451.1Skiyohara
461.1Skiyohara$(PROG): $(OBJS) $(IN)
471.1Skiyohara	$(LD) -s --base-file $(PROG:.exe=.bas) \
481.1Skiyohara	    -o $@ --whole-archive $(IN) --no-whole-archive $(LIBS)
491.1Skiyohara	TMP=. $(EXTERNAL_TOOLCHAIN)/bin/$(MACHINE_GNU_PLATFORM)-dlltool \
501.1Skiyohara	    -S $(AS) \
511.1Skiyohara	    --output-exp $(PROG:.exe=.exp) --base-file $(PROG:.exe=.bas) \
521.1Skiyohara	    $(IN) $(LIBS)
531.1Skiyohara	$(LD) -s -Map $(MAP) -o $@ $(PROG:.exe=.exp) \
541.1Skiyohara	    --whole-archive $(IN) --no-whole-archive $(LIBS)
551.1Skiyohara	mv $@ $@.tmp
561.1Skiyohara	$(PETRAN) $@.tmp $@ -heap $(HEAPMIN) $(HEAPMAX) \
571.1Skiyohara	    -nocall -uid1 0x1000007a -uid2 0x00000000 -uid3 0x00000000
581.1Skiyohara	rm $@.tmp $(PROG:.exe=.bas) $(PROG:.exe=.exp)
591.1Skiyohara
601.1Skiyohara$(IN): $(OBJS)
611.1Skiyohara	$(AR) r $@ $(OBJS)
621.1Skiyohara	$(RANLIB) $@
631.1Skiyohara
641.1Skiyohara.PHONY: vers.c
651.1Skiyoharavers.c: ${.CURDIR}/version
661.1Skiyohara	${HOST_SH} ${S}/conf/newvers_stand.sh ${${MKREPRO} == "yes" :?:-D} \
671.1Skiyohara	    ${.CURDIR}/version ${MACHINE}
681.1Skiyohara
691.1Skiyohara
701.1Skiyoharaclean:
711.1Skiyohara	rm -f $(PROG) $(OBJS) vers.c $(IN) $(MAP)
721.1Skiyohara	rm -f $(PROG:.exe=.bas) $(PROG:.exe=.exp)
731.1Skiyohara
74