xref: /minix3/minix/drivers/storage/memory/Makefile (revision cd34841de558a20be3f78f9ebee673dec2059333)
1# Makefile for memory driver (MEMORY)
2.include <bsd.own.mk>
3
4USE_BITCODE:=no
5
6PROG=	memory
7SRCS=	memory.c imgrd.mfs
8OBJS=	${SRCS:N*.h:R:S/$/.o/g}
9MKBUILDEXT2RD?=	no
10
11RAMDISK_PATH= ${NETBSDSRCDIR}/minix/drivers/storage/ramdisk
12DPADD+=	${LIBBLOCKDRIVER} ${LIBCHARDRIVER}
13LDADD+=	-lblockdriver -lchardriver
14
15CPPFLAGS.memory.c+=	-I${NETBSDSRCDIR}/minix
16
17imgrd.d: touch-genfiles
18touch-genfiles:
19	[ -e ../ramdisk/image ] || touch -t 197001020000.00 ../ramdisk/image
20
21
22.SUFFIXES:      .mfs .c .o
23
24.mfs.o:
25	${_MKTARGET_CREATE}
26	${OBJCOPY} -Ibinary -B${MACHINE_CPU} -O${MACHINE_GNU_PLATFORM} $< $@
27
28CLEANFILES+=	../ramdisk/image
29# BJG - don't invoke parallel Makes
30#../ramdisk/image: .PHONY
31#	${MAKE} -C ${RAMDISK_PATH} image
32
33CLEANFILES+=	imgrd.mfs
34imgrd.mfs: ../ramdisk/image
35	${HOST_LN} -fs ../ramdisk/image $@
36
37.include <minix.service.mk>
38