45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens#
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens# This file and its contents are supplied under the terms of the
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens# Common Development and Distribution License ("CDDL"), version 1.0.
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens# You may only use this file in accordance with the terms of version
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens# 1.0 of the CDDL.
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens#
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens# A full copy of the text of the CDDL should have accompanied this
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens# source. A copy of the CDDL is also available via the Internet at
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens# http://www.illumos.org/license/CDDL.
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens#
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens#
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens# Copyright (c) 2015 by Delphix. All rights reserved.
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens#
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrensinclude $(SRC)/cmd/Makefile.cmd
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew AhrensROOTOPTPKG = $(ROOT)/opt/zfs-tests
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew AhrensTESTDIR = $(ROOTOPTPKG)/tests/functional/checksum
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew AhrensOBJS = $(PROG:%=%.o)
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew AhrensSRCS = $(OBJS:%.o=../%.c)
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew AhrensCMD32 = $(PROG:%=$(TESTDIR)/%.$(MACH))
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew AhrensCMD64 = $(PROG:%=$(TESTDIR)/%.$(MACH64))
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew AhrensCMDS = $(CMD32) $(CMD64)
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens$(CMDS) := FILEMODE = 0555
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
7f11fd00fc23e2af7ae21cc8837a2b86380dcfa7Richard LoweC99MODE = $(C99_ENABLE)
7f11fd00fc23e2af7ae21cc8837a2b86380dcfa7Richard LoweCFLAGS += -I $(SRC)/uts/common -D_KERNEL
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew AhrensLDLIBS += -lmd
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew AhrensLINTFLAGS += -u
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew AhrensLINTFLAGS64 += -u
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrensall: $(PROG) $(TESTDIR)
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrenslint: lint_SRCS
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrensclobber: clean
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrensclean:
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens $(RM) $(PROG)
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrensinclude $(SRC)/cmd/Makefile.targ
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens$(TESTDIR):
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens $(INS.dir)
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens$(TESTDIR)/%.$(MACH): %
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens $(INS.rename)
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens$(TESTDIR)/%.$(MACH64): %
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens $(INS.rename)
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens%: ../%.c
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens $(LINK.c) -o $@ $< $(LDLIBS)
45818ee124adeaaf947698996b4f4c722afc6d1fMatthew Ahrens $(POST_PROCESS)