summaryrefslogtreecommitdiff
path: root/distrib/special/fdisk/Makefile
diff options
context:
space:
mode:
Diffstat (limited to 'distrib/special/fdisk/Makefile')
-rw-r--r--distrib/special/fdisk/Makefile65
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>