Makefile revision 1.9
11.9Stv#	$NetBSD: Makefile,v 1.9 2001/09/22 03:34:18 tv Exp $
21.8Sthomas
31.8Sthomas# for OBJECT_FMT
41.8Sthomas.include <bsd.own.mk>
51.1Sleo
61.1SleoPROG=	bootxx
71.1SleoSRCS=	bootxx.c bsdstart.s filesystem.c
81.5SlukemMKMAN=	no
91.1Sleo
101.4SthorpejSTRIPFLAG=
111.1SleoBINDIR=	/usr/mdec
121.1SleoBINMODE=${NONBINMODE}
131.3Sleo
141.3SleoLIBCRT0=
151.1Sleo
161.6SleoDEFS=	-D_STANDALONE
171.1SleoINCL=	-I. -I${S_LIBTOS} -I${S_MACHSA} -I${S_KERN} -I${S_SA} -I${S}
181.1Sleo
191.1SleoCPPFLAGS+=	${DEFS} ${INCL}
201.8SthomasCFLAGS+=	-fomit-frame-pointer -Wall -fno-function-cse -fstrength-reduce
211.8Sthomas.if ${OBJECT_FMT} == "ELF"
221.8SthomasLDFLAGS=	-static -nostdlib -Wl,-x,-N,-e,bootxx,-Ttext,${LOADADDR}
231.8Sthomas.else
241.8SthomasLDFLAGS=	-static -nostdlib -Wl,-N,-Ttext,${LOADADDR}
251.8Sthomas.endif
261.1Sleo
271.1Sleo# logically src/sys
281.2SleoS=${.CURDIR}/../../../..
291.1SleoS_SA=${S}/lib/libsa
301.1SleoS_KERN=${S}/lib/libkern
311.1SleoS_MACHSA=${S}/arch/atari/stand/libsa
321.1SleoS_LIBTOS=${S}/arch/atari/stand/tostools/libtos
331.7Sleo
341.7Sleo.if exists(${S_MACHSA}/libsa.a)
351.7SleoLIBSA=${S_MACHSA}/libsa.a
361.7Sleo.else
371.7Sleo.	if exists(${S_MACHSA}/obj/libsa.a)
381.7SleoLIBSA=${S_MACHSA}/obj/libsa.a
391.7Sleo.	else
401.7SleoLIBSA=${S_MACHSA}/obj.${MACHINE}/libsa.a
411.7Sleo.	endif
421.7Sleo.endif
431.7Sleo
441.7SleoDPADD=	${LIBSA}
451.7SleoLDADD=	${LIBSA}
461.7Sleo
471.1Sleobeforeinstall:
481.1Sleo	@len=`size ${PROG} | awk 'NR==2 { print $$1+$$2 }'`;	\
491.1Sleo	 if [ $$len -gt 6656 ]; then				\
501.1Sleo		size ${PROG};					\
511.1Sleo		false;						\
521.1Sleo	 fi;							\
531.9Stv	${OBJCOPY} -O binary ${PROG} ${PROG}XX
541.1Sleo	@cat ${PROG}XX /dev/zero | dd of=${PROG}X		\
551.1Sleo			bs=1 count=6656  2>/dev/null
561.1Sleo	@mv -f ${PROG} ${PROG}XX
571.1Sleo	@mv -f ${PROG}X ${PROG};
581.1Sleo
591.1Sleoafterinstall:
601.1Sleo	@mv -f ${PROG}XX ${PROG}
611.1Sleo
621.1Sleo.s.o:
631.1Sleo	${CPP} ${CPPFLAGS} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET}
641.8Sthomas
651.8Sthomas.c.o:
661.8Sthomas	${CC} ${CFLAGS} ${CPPFLAGS} -c ${.IMPSRC} -o ${.TARGET}
671.8Sthomas
681.8Sthomas${PROG}:
691.8Sthomas	${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
701.1Sleo
711.1Sleo${PROG}: ../xxboot/LOADADDR
721.1Sleo
731.1Sleo.PATH: ${S_LIBTOS}
741.1Sleo
751.1Sleo.include "../xxboot/LOADADDR"
761.1Sleo.include <bsd.prog.mk>
77