538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore#
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore# This file and its contents are supplied under the terms of the
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore# Common Development and Distribution License ("CDDL"), version 1.0.
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore# You may only use this file in accordance with the terms of version
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore# 1.0 of the CDDL.
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore#
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore# A full copy of the text of the CDDL should have accompanied this
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore# source. A copy of the CDDL is also available via the Internet at
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore# http://www.illumos.org/license/CDDL.
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore#
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore#
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore# Copyright (c) 2012 by Delphix. All rights reserved.
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore# Copyright 2014 Garrett D'Amore <garrett@damore.org>
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore#
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amoreinclude $(SRC)/Makefile.master
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amoreinclude $(SRC)/cmd/Makefile.cmd
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amoreinclude $(SRC)/test/Makefile.com
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(OBJS_OVERRIDE)OBJS = $(PROG).o test_common.o
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'AmoreOBJS32 = $(OBJS:%.o=%.$(MACH).o)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'AmorePROG32 = $(PROG).$(MACH)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(BUILD64) OBJS64 = $(OBJS:%.o=%.$(MACH64).o)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(BUILD64) PROG64= $(PROG).$(MACH64)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(OBJS_OVERRIDE)SRCS = $(PROG).c ../common/test_common.c
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'AmoreC99MODE = -xc99=%all
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'AmoreLINTFLAGS += -I../common -DARCH=\"ARCH\" -DLINT
de572d98af8238405c5d1292a788b1a85b0c68ebGarrett D'AmoreCPPFLAGS += -I$(ROOT)/usr/include -I../common
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'AmoreROOTOPTPKG = $(ROOT)/opt/libc-tests
de572d98af8238405c5d1292a788b1a85b0c68ebGarrett D'AmoreTESTDIR = $(ROOTOPTPKG)/tests/$(TESTSUBDIR)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'AmoreCMDS = $(PROG32:%=$(TESTDIR)/%) $(PROG64:%=$(TESTDIR)/%) \
de572d98af8238405c5d1292a788b1a85b0c68ebGarrett D'Amore $(KSHPROG:%=$(TESTDIR)/%) $(ARCHPROG:%=$(TESTDIR)/%) \
de572d98af8238405c5d1292a788b1a85b0c68ebGarrett D'Amore $(EXTRAPROG:%=$(TESTDIR)/%)
de572d98af8238405c5d1292a788b1a85b0c68ebGarrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(CMDS) := FILEMODE = 0555
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amoreall: $(PROG32) $(PROG64) $(KSHPROG) $(ARCHPROG) $(SUBDIRS)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(PROG32): $(OBJS32)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(LINK.c) $(OBJS32) -o $@ $(LDLIBS)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(POST_PROCESS)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(PROG64): $(OBJS64)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(LINK64.c) $(OBJS64) -o $@ $(LDLIBS64)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(POST_PROCESS)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(KSHPROG): $(KSHPROG).ksh
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(RM) $@
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(CP) $(KSHPROG).ksh $(@)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(CHMOD) +x $@
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(ARCHPROG): ../common/run_arch_tests.ksh
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(RM) $@
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(CP) ../common/run_arch_tests.ksh $(@)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(CHMOD) +x $@
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore%.$(MACH).o: %.c
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(COMPILE.c) -o $@ $(CFLAGS_$(MACH)) -DARCH=\"$(MACH)\" $<
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore%.$(MACH).o: ../common/%.c
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(COMPILE.c) -o $@ $(CFLAGS_$(MACH)) -DARCH=\"$(MACH)\" $<
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore%.$(MACH64).o: %.c
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(COMPILE64.c) -o $@ $(CFLAGS_$(MACH64)) -DARCH=\"$(MACH64)\" $<
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore%.$(MACH64).o: ../common/%.c
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(COMPILE64.c) -o $@ $(CFLAGS_$(MACH64)) -DARCH=\"$(MACH64)\" $<
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amoreinstall: $(SUBDIRS) $(CMDS)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amorelint: lint_SRCS
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amoreclobber: clean
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore -$(RM) $(PROG32) $(PROG64) $(KSHPROG) $(ARCHPROG)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amoreclean:
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore -$(RM) $(OBJS32) $(OBJS64)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(CMDS): $(TESTDIR) $(PROG32) $(PROG64) $(KSHPROG) $(ARCHPROG)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(TESTDIR):
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(INS.dir)
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore$(TESTDIR)/%: %
538aa54d819fa7751ca82bcc30d4ed8c57ec2ef2Garrett D'Amore $(INS.file)