Home | History | Annotate | Line # | Download | only in stand
Makefile.booters revision 1.3.2.3
      1 #	$NetBSD: Makefile.booters,v 1.3.2.3 2000/11/22 16:01:01 bouyer Exp $
      2 
      3 S?=		${.CURDIR}/../../../..
      4 MDEC_DIR?=	/usr/mdec
      5 RELOC?=		0x3F0000
      6 COPTS?=		-O2 -Wall -Wno-main -Wmissing-prototypes -Wstrict-prototypes
      7 DEFS?= 
      8 STRIPFLAG?=
      9 
     10 NOMAN=  1
     11 MKMAN=	no
     12 NOLINT= 1
     13 MKLINT=	no
     14 MKPIC=	no
     15 MKPROFILE=no
     16 MKLINT=no
     17 
     18 INCPATH=-I${.OBJDIR} -I${.CURDIR} -I${.CURDIR}/../libsa -I${.CURDIR}/../libbug \
     19         -I${.CURDIR}/../../include -I${S} -I${S}/lib/libsa
     20 CFLAGS= -nostdinc -m68020-60 -Wa,-m68030 -D_STANDALONE ${INCPATH} ${DEFS}
     21 BINDIR= ${MDEC_DIR}
     22 
     23 .if exists(${.CURDIR}/version)
     24 SRCS+= vers.c
     25 CLEANFILES+= vers.c
     26 
     27 vers.c: version
     28 	sh ${S}/conf/newvers_stand.sh -DM ${.CURDIR}/version "mvme68k"
     29 .endif
     30 
     31 CLEANFILES+= machine m68k
     32 
     33 machine :
     34 	-rm -f ${.TARGET}
     35 	ln -s $S/arch/mvme68k/include machine
     36 
     37 m68k :
     38 	-rm -f ${.TARGET}
     39 	ln -s $S/arch/m68k/include m68k
     40 
     41 .if defined(LIB)
     42 
     43 lib${LIB}.a:: machine m68k ${OBJS}
     44 beforedepend:	machine m68k
     45 
     46 .else
     47 
     48 ${PROG}: machine m68k ${OBJS} ${LIBS} ${BUGCRT} ${SRTOBJ}
     49 	${LD} -N -T ${RELOC} -o $@ ${BUGCRT} ${SRTOBJ} ${OBJS} ${LIBS}
     50 
     51 LIB_SA_DIR=	${.CURDIR}/../libsa
     52 LIBSA_DIR!=cd ${LIB_SA_DIR}; \
     53 	printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f-
     54 LIBSA=${LIBSA_DIR}/libsa.a
     55 
     56 .PHONY: ${LIBSA}
     57 ${LIBSA}:
     58 	@echo making sure the libsa is up to date...
     59 	@cd ${LIB_SA_DIR} && ${MAKE}
     60 
     61 SRTOBJ?= ${LIBSA_DIR}/SRT0.o
     62 .PHONY: ${SRTOBJ}
     63 ${SRTOBJ}:
     64 	@echo making sure the libsa is up to date...
     65 	@cd ${LIB_SA_DIR} && ${MAKE} SRT0.o
     66 
     67 LIB_BUG_DIR=	${.CURDIR}/../libbug
     68 LIBBUG_DIR!=cd ${LIB_BUG_DIR}; \
     69 	printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f-
     70 LIBBUG=${LIBBUG_DIR}/libbug.a
     71 
     72 .PHONY: ${LIBBUG}
     73 ${LIBBUG}:
     74 	@echo making sure the libbug is up to date...
     75 	@(cd ${LIB_BUG_DIR}; ${MAKE})
     76 
     77 BUGCRT=${LIBBUG_DIR}/bugcrt.o
     78 
     79 .PHONY: ${BUGCRT}
     80 $(BUGCRT):
     81 	@echo making sure the bugcrt is up to date...
     82 	@(cd ${LIB_BUG_DIR}; ${MAKE} bugcrt.o)
     83 
     84 WRTVID_BOOT_DIR=  ${.CURDIR}/../wrtvid
     85 WRTVID_DIR!=cd ${WRTVID_BOOT_DIR}; \
     86 	printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f-
     87 WRTVID=${WRTVID_DIR}/wrtvid
     88 
     89 .PHONY: ${WRTVID}
     90 ${WRTVID}:
     91 	@echo making sure the wrtvid is up to date...
     92 	@(cd ${WRTVID_BOOT_DIR}; ${MAKE})
     93 
     94 .endif
     95