Makefile revision 1.7.16.3       1  1.7.16.3  jdolecek #	$NetBSD: Makefile,v 1.7.16.3 2002/06/23 17:35:17 jdolecek Exp $
      2  1.7.16.2   thorpej 
      3  1.7.16.2   thorpej NOMAN=	# defined
      4  1.7.16.1   thorpej 
      5  1.7.16.1   thorpej # for OBJECT_FMT
      6  1.7.16.1   thorpej .include <bsd.own.mk>
      7       1.1       leo 
      8       1.1       leo PROG=	bootxx
      9  1.7.16.2   thorpej SRCS=	bootxx.c filesystem.c
     10       1.1       leo 
     11       1.4   thorpej STRIPFLAG=
     12       1.1       leo BINDIR=	/usr/mdec
     13       1.1       leo BINMODE=${NONBINMODE}
     14       1.3       leo 
     15       1.3       leo LIBCRT0=
     16       1.1       leo 
     17  1.7.16.2   thorpej DEFS=	-D_STANDALONE  -DHEAP_VARIABLE
     18       1.1       leo INCL=	-I. -I${S_LIBTOS} -I${S_MACHSA} -I${S_KERN} -I${S_SA} -I${S}
     19       1.1       leo 
     20       1.1       leo CPPFLAGS+=	${DEFS} ${INCL}
     21  1.7.16.3  jdolecek CFLAGS+=	-Wall -Wno-uninitialized
     22  1.7.16.3  jdolecek CFLAGS+=	-fomit-frame-pointer -fno-function-cse -fstrength-reduce
     23  1.7.16.1   thorpej .if ${OBJECT_FMT} == "ELF"
     24  1.7.16.1   thorpej LDFLAGS=	-static -nostdlib -Wl,-x,-N,-e,bootxx,-Ttext,${LOADADDR}
     25  1.7.16.1   thorpej .else
     26  1.7.16.1   thorpej LDFLAGS=	-static -nostdlib -Wl,-N,-Ttext,${LOADADDR}
     27  1.7.16.1   thorpej .endif
     28       1.1       leo 
     29       1.1       leo # logically src/sys
     30       1.2       leo S=${.CURDIR}/../../../..
     31       1.1       leo S_SA=${S}/lib/libsa
     32       1.1       leo S_KERN=${S}/lib/libkern
     33       1.1       leo S_MACHSA=${S}/arch/atari/stand/libsa
     34       1.1       leo S_LIBTOS=${S}/arch/atari/stand/tostools/libtos
     35       1.7       leo 
     36  1.7.16.3  jdolecek S_MACHSAOBJ!=	cd ${S_MACHSA} && ${PRINTOBJDIR}
     37  1.7.16.3  jdolecek 
     38  1.7.16.3  jdolecek LIBSA=${S_MACHSAOBJ}/libsa.a
     39       1.7       leo 
     40       1.7       leo DPADD=	${LIBSA}
     41       1.7       leo LDADD=	${LIBSA}
     42       1.7       leo 
     43       1.1       leo beforeinstall:
     44       1.1       leo 	@len=`size ${PROG} | awk 'NR==2 { print $$1+$$2 }'`;	\
     45       1.1       leo 	 if [ $$len -gt 6656 ]; then				\
     46       1.1       leo 		size ${PROG};					\
     47       1.1       leo 		false;						\
     48       1.1       leo 	 fi;							\
     49  1.7.16.2   thorpej 	${OBJCOPY} -O binary ${PROG} ${PROG}XX
     50       1.1       leo 	@cat ${PROG}XX /dev/zero | dd of=${PROG}X		\
     51       1.1       leo 			bs=1 count=6656  2>/dev/null
     52       1.1       leo 	@mv -f ${PROG} ${PROG}XX
     53       1.1       leo 	@mv -f ${PROG}X ${PROG};
     54       1.1       leo 
     55       1.1       leo afterinstall:
     56       1.1       leo 	@mv -f ${PROG}XX ${PROG}
     57       1.1       leo 
     58       1.1       leo .s.o:
     59       1.1       leo 	${CPP} ${CPPFLAGS} ${.IMPSRC} | ${AS} ${ASFLAGS} -o ${.TARGET}
     60  1.7.16.1   thorpej 
     61  1.7.16.1   thorpej .c.o:
     62  1.7.16.1   thorpej 	${CC} ${CFLAGS} ${CPPFLAGS} -c ${.IMPSRC} -o ${.TARGET}
     63  1.7.16.1   thorpej 
     64  1.7.16.1   thorpej ${PROG}:
     65  1.7.16.1   thorpej 	${CC} ${LDFLAGS} -o ${.TARGET} ${OBJS} ${LDADD}
     66       1.1       leo 
     67       1.1       leo ${PROG}: ../xxboot/LOADADDR
     68       1.1       leo 
     69       1.1       leo .PATH: ${S_LIBTOS}
     70       1.1       leo 
     71       1.1       leo .include "../xxboot/LOADADDR"
     72       1.1       leo .include <bsd.prog.mk>
     73