Home | History | Annotate | Line # | Download | only in stand
Makefile.booters revision 1.1
      1 #	$NetBSD: Makefile.booters,v 1.1 2000/07/24 18:39:03 jdolecek 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 -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 
     45 .else
     46 
     47 ${PROG}: machine m68k ${OBJS} ${LIBS} ${BUGCRT} ${SRTOBJ}
     48 	${LD} -N -T ${RELOC} -o $@ ${BUGCRT} ${SRTOBJ} ${OBJS} ${LIBS}
     49 
     50 LIB_SA_DIR=	${.CURDIR}/../libsa
     51 LIBSA_DIR!=cd ${LIB_SA_DIR}; \
     52 	printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f-
     53 LIBSA=${LIBSA_DIR}/libsa.a
     54 
     55 .PHONY: ${LIBSA}
     56 ${LIBSA}:
     57 	@echo making sure the libsa is up to date...
     58 	@cd ${LIB_SA_DIR} && ${MAKE}
     59 
     60 SRTOBJ?= ${LIBSA_DIR}/SRT0.o
     61 .PHONY: ${SRTOBJ}
     62 ${SRTOBJ}:
     63 	@echo making sure the libsa is up to date...
     64 	@cd ${LIB_SA_DIR} && ${MAKE} SRT0.o
     65 
     66 LIB_BUG_DIR=	${.CURDIR}/../libbug
     67 LIBBUG_DIR!=cd ${LIB_BUG_DIR}; \
     68 	printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f-
     69 LIBBUG=${LIBBUG_DIR}/libbug.a
     70 
     71 .PHONY: ${LIBBUG}
     72 ${LIBBUG}:
     73 	@echo making sure the libbug is up to date...
     74 	@(cd ${LIB_BUG_DIR}; ${MAKE})
     75 
     76 BUGCRT=${LIBBUG_DIR}/bugcrt.o
     77 
     78 .PHONY: ${BUGCRT}
     79 $(BUGCRT):
     80 	@echo making sure the bugcrt is up to date...
     81 	@(cd ${LIB_BUG_DIR}; ${MAKE} bugcrt.o)
     82 
     83 WRTVID_BOOT_DIR=  ${.CURDIR}/../wrtvid
     84 WRTVID_DIR!=cd ${WRTVID_BOOT_DIR}; \
     85 	printf "xxx: .MAKE\n\t@echo \$${.OBJDIR}\n" | ${MAKE} -s -f-
     86 WRTVID=${WRTVID_DIR}/wrtvid
     87 
     88 .PHONY: ${WRTVID}
     89 ${WRTVID}:
     90 	@echo making sure the wrtvid is up to date...
     91 	@(cd ${WRTVID_BOOT_DIR}; ${MAKE})
     92 
     93 .endif
     94