xref: /illumos-gate/usr/src/cmd/zhack/Makefile (revision a0fbb7fb6838a78ac78444267878638832a983f3)
153089ab7Seschrock#
253089ab7Seschrock# CDDL HEADER START
353089ab7Seschrock#
453089ab7Seschrock# The contents of this file are subject to the terms of the
5*a0fbb7fbSToomas Soome# Common Development and Distribution License (the "License").
6*a0fbb7fbSToomas Soome# You may not use this file except in compliance with the License.
753089ab7Seschrock#
853089ab7Seschrock# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
953089ab7Seschrock# or http://www.opensolaris.org/os/licensing.
1053089ab7Seschrock# See the License for the specific language governing permissions
1153089ab7Seschrock# and limitations under the License.
1253089ab7Seschrock#
1353089ab7Seschrock# When distributing Covered Code, include this CDDL HEADER in each
1453089ab7Seschrock# file and include the License file at usr/src/OPENSOLARIS.LICENSE.
1553089ab7Seschrock# If applicable, add the following below this CDDL HEADER, with the
1653089ab7Seschrock# fields enclosed by brackets "[]" replaced with your own identifying
1753089ab7Seschrock# information: Portions Copyright [yyyy] [name of copyright owner]
1853089ab7Seschrock#
1953089ab7Seschrock# CDDL HEADER END
2053089ab7Seschrock#
21*a0fbb7fbSToomas Soome
2253089ab7Seschrock#
23*a0fbb7fbSToomas Soome# Copyright 2009 Sun Microsystems, Inc.  All rights reserved.
2453089ab7Seschrock# Use is subject to license terms.
2553089ab7Seschrock#
2653089ab7Seschrock
2753089ab7Seschrock#
28*a0fbb7fbSToomas Soome# Copyright (c) 2012, 2016 by Delphix. All rights reserved.
29*a0fbb7fbSToomas Soome# Copyright 2017 RackTop Systems.
30*a0fbb7fbSToomas Soome# Copyright 2020 Joyent, Inc.
3153089ab7Seschrock#
3253089ab7Seschrock
3353089ab7SeschrockPROG= zhack
34*a0fbb7fbSToomas SoomeOBJS= $(PROG).o
3553089ab7Seschrock
3653089ab7Seschrockinclude ../Makefile.cmd
37*a0fbb7fbSToomas Soomeinclude ../Makefile.cmd.64
38*a0fbb7fbSToomas Soomeinclude ../Makefile.ctf
3953089ab7Seschrock
40*a0fbb7fbSToomas SoomeINCS +=	-I../../lib/libzpool/common
41*a0fbb7fbSToomas SoomeINCS +=	-I../../uts/common/fs/zfs
42*a0fbb7fbSToomas SoomeINCS +=	-I../../uts/common/fs/zfs/lua
43*a0fbb7fbSToomas SoomeINCS +=	-I../../common/zfs
44*a0fbb7fbSToomas SoomeINCS += -I../../lib/libzutil/common
4553089ab7Seschrock
46*a0fbb7fbSToomas SoomeLDLIBS += -lzpool -lumem -lnvpair -lzutil
47*a0fbb7fbSToomas Soome
48*a0fbb7fbSToomas SoomeCSTD=	$(CSTD_GNU99)
49*a0fbb7fbSToomas Soome
50*a0fbb7fbSToomas SoomeCFLAGS += $(CCVERBOSE)
51*a0fbb7fbSToomas SoomeCFLAGS64 += $(CCVERBOSE)
52*a0fbb7fbSToomas SoomeCPPFLAGS.first = -I$(SRC)/lib/libfakekernel/common -D_FAKE_KERNEL
53*a0fbb7fbSToomas SoomeCPPFLAGS += -D_LARGEFILE64_SOURCE=1 -D_REENTRANT -DDEBUG $(INCS)
5453089ab7Seschrock
5553089ab7Seschrock.KEEP_STATE:
5653089ab7Seschrock
57*a0fbb7fbSToomas Soomeall: $(PROG)
5853089ab7Seschrock
59*a0fbb7fbSToomas Soomeinstall: all $(ROOTUSRSBINPROG)
6053089ab7Seschrock
61*a0fbb7fbSToomas Soome$(PROG): $(OBJS)
62*a0fbb7fbSToomas Soome	$(LINK.c) -o $(PROG) $(OBJS) $(LDLIBS)
63*a0fbb7fbSToomas Soome	$(POST_PROCESS)
6453089ab7Seschrock
65*a0fbb7fbSToomas Soomeclean:
66*a0fbb7fbSToomas Soome	$(RM) $(OBJS)
6753089ab7Seschrock
6853089ab7Seschrockinclude ../Makefile.targ
69