xref: /openbsd/sbin/fdisk/Makefile (revision 274d7c50)
1#
2#	$OpenBSD: Makefile,v 1.44 2019/05/11 07:18:15 deraadt Exp $
3#
4#
5# Copyright (c) 1997 Tobias Weingartner
6#
7# Permission to use, copy, modify, and distribute this software for any
8# purpose with or without fee is hereby granted, provided that the above
9# copyright notice and this permission notice appear in all copies.
10#
11# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
12# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
13# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
14# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
15# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
16# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
17# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
18
19PROG=	fdisk
20SRCS=	fdisk.c user.c misc.c disk.c mbr.c part.c cmd.c manual.c gpt.c
21DPADD=	${LIBUTIL}
22LDADD=	-lutil
23CLEANFILES += fdisk.cat8 manual.c
24
25.include <bsd.own.mk>
26
27.ifdef NOMAN
28manual.c:
29	(echo 'const unsigned char manpage[] = {'; \
30	echo 'no manual' | gzip -9c | hexdump -ve '"0x" 1/1 "%02x,"'; \
31	echo '};'; echo 'const int manpage_sz = sizeof(manpage);') > manual.c
32.else
33fdisk.cat8:	fdisk.8
34	mandoc -Tascii ${.ALLSRC} > ${.TARGET}
35
36manual.c:	fdisk.cat8
37	(echo 'const unsigned char manpage[] = {'; \
38	cat fdisk.cat8 | gzip -9c | hexdump -ve '"0x" 1/1 "%02x,"'; \
39	echo '};'; echo 'const int manpage_sz = sizeof(manpage);') > manual.c
40.endif
41
42MAN=	fdisk.8
43
44.if ${MACHINE} == "amd64" || ${MACHINE} == "i386" || \
45    ${MACHINE} == "landisk" || ${MACHINE} == "loongson" || \
46    ${MACHINE} == "macppc"
47CFLAGS += -DHAS_MBR
48.endif
49
50# XXX gross
51.if ${MACHINE_ARCH} == "sh"
52CFLAGS += -fno-builtin-memcpy
53.endif
54
55.include <bsd.prog.mk>
56