diff options
Diffstat (limited to 'distrib/special/fdisk/Makefile')
-rw-r--r-- | distrib/special/fdisk/Makefile | 65 |
1 files changed, 65 insertions, 0 deletions
diff --git a/distrib/special/fdisk/Makefile b/distrib/special/fdisk/Makefile new file mode 100644 index 00000000000..437842384b2 --- /dev/null +++ b/distrib/special/fdisk/Makefile @@ -0,0 +1,65 @@ +# +# $OpenBSD: Makefile,v 1.1 2014/12/23 17:16:02 deraadt Exp $ +# +# Copyright (c) 1997 Tobias Weingartner +# All rights reserved. +# +# Redistribution and use in source and binary forms, with or without +# modification, are permitted provided that the following conditions +# are met: +# 1. Redistributions of source code must retain the above copyright +# notice, this list of conditions and the following disclaimer. +# 2. Redistributions in binary form must reproduce the above copyright +# notice, this list of conditions and the following disclaimer in the +# documentation and/or other materials provided with the distribution. +# +# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR +# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES +# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. +# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, +# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT +# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, +# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY +# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT +# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF +# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. +# + +PROG= fdisk +SRCS= fdisk.c user.c misc.c disk.c mbr.c part.c cmd.c manual.c +DPADD= ${LIBUTIL} +LDADD= -lutil +CLEANFILES += fdisk.cat8 manual.c + +.include <bsd.own.mk> + +.ifdef NOMAN +manual.c: + (echo 'const unsigned char manpage[] = {'; \ + echo 'no manual' | gzip -9c | hexdump -ve '"0x" 1/1 "%02x,"'; \ + echo '};'; echo 'const int manpage_sz = sizeof(manpage);') > manual.c +.else +fdisk.cat8: fdisk.8 + mandoc -Tascii ${.ALLSRC} > ${.TARGET} + +manual.c: fdisk.cat8 + (echo 'const unsigned char manpage[] = {'; \ + cat fdisk.cat8 | gzip -9c | hexdump -ve '"0x" 1/1 "%02x,"'; \ + echo '};'; echo 'const int manpage_sz = sizeof(manpage);') > manual.c +.endif + +MAN= fdisk.8 + +.if ${MACHINE} == "amd64" || ${MACHINE} == "i386" || \ + ${MACHINE} == "landisk" || ${MACHINE} == "loongson" || \ + ${MACHINE} == "macppc" || ${MACHINE} == "socppc" +CFLAGS += -DHAS_MBR +.endif + +# XXX gross +.if ${MACHINE_ARCH} == "sh" +CFLAGS += -fno-builtin-memcpy +.endif + +.PATH: ${.CURDIR}/../../../sbin/fdisk +.include <bsd.prog.mk> |