Makefile revision 7dc9a163b382daee1ce43b6588dd1b507363dae5
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync#
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync# This file and its contents are supplied under the terms of the
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync# Common Development and Distribution License ("CDDL"), version 1.0.
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync# You may only use this file in accordance with the terms of version
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync# 1.0 of the CDDL.
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync#
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync# A full copy of the text of the CDDL should have accompanied this
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync# source. A copy of the CDDL is also available via the Internet at
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync# http://www.illumos.org/license/CDDL.
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync#
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync#
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync# Copyright (c) 2012 by Delphix. All rights reserved.
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync# Copyright 2015 Garrett D'Amore <garrett@damore.org>
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync# Copyright 2016 Joyent, Inc.
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync#
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncSUBDIRS = \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync catopen \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync fpround \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync newlocale \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync nl_langinfo \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync priv_gettext \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync random \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync strerror \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync symbols \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync threads \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync wcsrtombs \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync wctype
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncPROGS = \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync aligned_alloc \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync c11_threads \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync c11_tss \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync call_once \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync endian \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync quick_exit_order \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync quick_exit_status \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync timespec_get
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncSCRIPTS = \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync quick_exit
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncCPPFLAGS += -D_REENTRANT
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncPROGS32 = $(PROGS:%=%.32)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncPROGS64 = $(PROGS:%=%.64)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncaligned_alloc.32 := LDLIBS += -lproc
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncaligned_alloc.64 := LDLIBS64 += -lproc
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncROOTOPTDIR = $(ROOT)/opt/libc-tests/tests
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync $(PROGS64:%=$(ROOTOPTDIR)/%) \
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync $(SCRIPTS:%=$(ROOTOPTDIR)/%)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncinclude $(SRC)/cmd/Makefile.cmd
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncall := TARGET = all
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncinstall := TARGET = install
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncclean := TARGET = clean
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncclobber := TARGET = clobber
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsynclint := TARGET = lint
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync.KEEP_STATE:
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncinstall: $(SUBDIRS) $(ROOTOPTPROGS)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncall: $(SUBDIRS) $(PROGS32) $(PROGS64)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncclean lint: $(SUBDIRS)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync$(ROOTOPTDIR):
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync $(INS.dir)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync$(ROOTOPTDIR)/%: %
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync $(INS.file)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync$(ROOTOPTDIR)/%: %.ksh
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync $(INS.rename)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync%.64: %.c
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync $(LINK.c) -m64 -o $@ $< $(LDLIBS64)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync $(POST_PROCESS)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync%.32: %.c
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync $(LINK.c) -m32 -o $@ $< $(LDLIBS)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync $(POST_PROCESS)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncclobber: $(SUBDIRS)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync $(RM) $(PROGS32) $(PROGS64)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync$(SUBDIRS): FRC
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync @cd $@; pwd; $(MAKE) $(TARGET)
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsyncFRC:
a734c64bff58bda2fa48c2795453e092167b0ff7vboxsync