12d08521bSGarrett D'Amore# 22d08521bSGarrett D'Amore# This file and its contents are supplied under the terms of the 32d08521bSGarrett D'Amore# Common Development and Distribution License ("CDDL"), version 1.0. 42d08521bSGarrett D'Amore# You may only use this file in accordance with the terms of version 52d08521bSGarrett D'Amore# 1.0 of the CDDL. 62d08521bSGarrett D'Amore# 72d08521bSGarrett D'Amore# A full copy of the text of the CDDL should have accompanied this 82d08521bSGarrett D'Amore# source. A copy of the CDDL is also available via the Internet at 92d08521bSGarrett D'Amore# http://www.illumos.org/license/CDDL. 102d08521bSGarrett D'Amore# 112d08521bSGarrett D'Amore 122d08521bSGarrett D'Amore# 132d08521bSGarrett D'Amore# Copyright (c) 2012 by Delphix. All rights reserved. 14de572d98SGarrett D'Amore# Copyright 2015 Garrett D'Amore <garrett@damore.org> 15*d1c5dc47SRobert Mustacchi# Copyright 2016 Joyent, Inc. 162d08521bSGarrett D'Amore# 172d08521bSGarrett D'Amore 189d12795fSRobert MustacchiSUBDIRS = fpround newlocale nl_langinfo symbols wcsrtombs wctype random 192d08521bSGarrett D'Amore 20*d1c5dc47SRobert MustacchiPROGS = \ 21*d1c5dc47SRobert Mustacchi aligned_alloc \ 22*d1c5dc47SRobert Mustacchi c11_threads \ 23*d1c5dc47SRobert Mustacchi c11_tss \ 24*d1c5dc47SRobert Mustacchi call_once \ 25*d1c5dc47SRobert Mustacchi quick_exit_order \ 26*d1c5dc47SRobert Mustacchi quick_exit_status \ 27*d1c5dc47SRobert Mustacchi timespec_get 28*d1c5dc47SRobert Mustacchi 29*d1c5dc47SRobert MustacchiSCRIPTS = \ 30*d1c5dc47SRobert Mustacchi quick_exit 31*d1c5dc47SRobert Mustacchi 32*d1c5dc47SRobert MustacchiCPPFLAGS += -D_REENTRANT 33*d1c5dc47SRobert Mustacchi 34*d1c5dc47SRobert MustacchiPROGS32 = $(PROGS:%=%.32) 35*d1c5dc47SRobert MustacchiPROGS64 = $(PROGS:%=%.64) 36*d1c5dc47SRobert Mustacchi 37*d1c5dc47SRobert Mustacchialigned_alloc.32 := LDLIBS += -lproc 38*d1c5dc47SRobert Mustacchialigned_alloc.64 := LDLIBS64 += -lproc 39*d1c5dc47SRobert Mustacchi 40*d1c5dc47SRobert MustacchiROOTOPTDIR = $(ROOT)/opt/libc-tests/tests 41*d1c5dc47SRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \ 42*d1c5dc47SRobert Mustacchi $(PROGS64:%=$(ROOTOPTDIR)/%) \ 43*d1c5dc47SRobert Mustacchi $(SCRIPTS:%=$(ROOTOPTDIR)/%) 44*d1c5dc47SRobert Mustacchi 45*d1c5dc47SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 46*d1c5dc47SRobert Mustacchi 47*d1c5dc47SRobert Mustacchiall := TARGET = all 48*d1c5dc47SRobert Mustacchiinstall := TARGET = install 49*d1c5dc47SRobert Mustacchiclean := TARGET = clean 50*d1c5dc47SRobert Mustacchiclobber := TARGET = clobber 51*d1c5dc47SRobert Mustacchilint := TARGET = lint 52*d1c5dc47SRobert Mustacchi 53*d1c5dc47SRobert Mustacchi.KEEP_STATE: 54*d1c5dc47SRobert Mustacchi 55*d1c5dc47SRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS) 56*d1c5dc47SRobert Mustacchi 57*d1c5dc47SRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64) 58*d1c5dc47SRobert Mustacchi 59*d1c5dc47SRobert Mustacchiclean lint: $(SUBDIRS) 60*d1c5dc47SRobert Mustacchi 61*d1c5dc47SRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR) 62*d1c5dc47SRobert Mustacchi 63*d1c5dc47SRobert Mustacchi$(ROOTOPTDIR): 64*d1c5dc47SRobert Mustacchi $(INS.dir) 65*d1c5dc47SRobert Mustacchi 66*d1c5dc47SRobert Mustacchi$(ROOTOPTDIR)/%: % 67*d1c5dc47SRobert Mustacchi $(INS.file) 68*d1c5dc47SRobert Mustacchi 69*d1c5dc47SRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh 70*d1c5dc47SRobert Mustacchi $(INS.rename) 71*d1c5dc47SRobert Mustacchi 72*d1c5dc47SRobert Mustacchi%.64: %.c 73*d1c5dc47SRobert Mustacchi $(LINK.c) -m64 -o $@ $< $(LDLIBS64) 74*d1c5dc47SRobert Mustacchi $(POST_PROCESS) 75*d1c5dc47SRobert Mustacchi 76*d1c5dc47SRobert Mustacchi%.32: %.c 77*d1c5dc47SRobert Mustacchi $(LINK.c) -m32 -o $@ $< $(LDLIBS) 78*d1c5dc47SRobert Mustacchi $(POST_PROCESS) 79*d1c5dc47SRobert Mustacchi 80*d1c5dc47SRobert Mustacchiclobber: $(SUBDIRS) 81*d1c5dc47SRobert Mustacchi $(RM) $(PROGS32) $(PROGS64) 82*d1c5dc47SRobert Mustacchi 83*d1c5dc47SRobert Mustacchi$(SUBDIRS): FRC 84*d1c5dc47SRobert Mustacchi @cd $@; pwd; $(MAKE) $(TARGET) 85*d1c5dc47SRobert Mustacchi 86*d1c5dc47SRobert MustacchiFRC: 87