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> 15fc2512cfSRobert Mustacchi# Copyright 2016 Joyent, Inc. 162d08521bSGarrett D'Amore# 172d08521bSGarrett D'Amore 18b599bd93SRobert MustacchiSUBDIRS = \ 19b599bd93SRobert Mustacchi catopen \ 20b599bd93SRobert Mustacchi fpround \ 21b599bd93SRobert Mustacchi newlocale \ 22b599bd93SRobert Mustacchi nl_langinfo \ 23b599bd93SRobert Mustacchi priv_gettext \ 24b599bd93SRobert Mustacchi random \ 25490fea6bSYuri Pankov regex \ 262209d3c8SRichard Lowe select \ 27b599bd93SRobert Mustacchi strerror \ 28b599bd93SRobert Mustacchi symbols \ 29e56998eeSRobert Mustacchi threads \ 30b599bd93SRobert Mustacchi wcsrtombs \ 31b599bd93SRobert Mustacchi wctype 322d08521bSGarrett D'Amore 33fc2512cfSRobert MustacchiPROGS = \ 34fc2512cfSRobert Mustacchi aligned_alloc \ 35fc2512cfSRobert Mustacchi c11_threads \ 36fc2512cfSRobert Mustacchi c11_tss \ 37fc2512cfSRobert Mustacchi call_once \ 387dc9a163SRobert Mustacchi endian \ 3960b81b86SRobert Mustacchi env-7076 \ 40*f52b16c6SYuri Pankov fnmatch \ 4149add8ecSRobert Mustacchi psignal-5097 \ 42fc2512cfSRobert Mustacchi quick_exit_order \ 43fc2512cfSRobert Mustacchi quick_exit_status \ 44efcfb316SYuri Pankov strcoll-strxfrm-6907 \ 45f2d34afaSRobert Mustacchi timespec_get \ 46f2d34afaSRobert Mustacchi wcsncasecmp \ 47f2d34afaSRobert Mustacchi wcsncasecmp-7344 \ 48f2d34afaSRobert Mustacchi wcsncasecmp-7350 49fc2512cfSRobert Mustacchi 50fc2512cfSRobert MustacchiSCRIPTS = \ 5149add8ecSRobert Mustacchi quick_exit \ 5249add8ecSRobert Mustacchi psignal 53fc2512cfSRobert Mustacchi 54fc2512cfSRobert MustacchiCPPFLAGS += -D_REENTRANT 55fc2512cfSRobert Mustacchi 56fc2512cfSRobert MustacchiPROGS32 = $(PROGS:%=%.32) 57afc62b4bSRobert MustacchiPROGS64 = \ 58afc62b4bSRobert Mustacchi $(PROGS:%=%.64) \ 59afc62b4bSRobert Mustacchi printf-6961.64 60fc2512cfSRobert Mustacchi 61fc2512cfSRobert Mustacchialigned_alloc.32 := LDLIBS += -lproc 62fc2512cfSRobert Mustacchialigned_alloc.64 := LDLIBS64 += -lproc 63fc2512cfSRobert Mustacchi 64fc2512cfSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/libc-tests/tests 65fc2512cfSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \ 66fc2512cfSRobert Mustacchi $(PROGS64:%=$(ROOTOPTDIR)/%) \ 67fc2512cfSRobert Mustacchi $(SCRIPTS:%=$(ROOTOPTDIR)/%) 68fc2512cfSRobert Mustacchi 69fc2512cfSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 70fc2512cfSRobert Mustacchi 71fc2512cfSRobert Mustacchiall := TARGET = all 72fc2512cfSRobert Mustacchiinstall := TARGET = install 73fc2512cfSRobert Mustacchiclean := TARGET = clean 74fc2512cfSRobert Mustacchiclobber := TARGET = clobber 75fc2512cfSRobert Mustacchilint := TARGET = lint 76fc2512cfSRobert Mustacchi 77fc2512cfSRobert Mustacchi.KEEP_STATE: 78fc2512cfSRobert Mustacchi 79fc2512cfSRobert Mustacchiinstall: $(SUBDIRS) $(ROOTOPTPROGS) 80fc2512cfSRobert Mustacchi 81fc2512cfSRobert Mustacchiall: $(SUBDIRS) $(PROGS32) $(PROGS64) 82fc2512cfSRobert Mustacchi 83fc2512cfSRobert Mustacchiclean lint: $(SUBDIRS) 84fc2512cfSRobert Mustacchi 85fc2512cfSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR) 86fc2512cfSRobert Mustacchi 87fc2512cfSRobert Mustacchi$(ROOTOPTDIR): 88fc2512cfSRobert Mustacchi $(INS.dir) 89fc2512cfSRobert Mustacchi 90fc2512cfSRobert Mustacchi$(ROOTOPTDIR)/%: % 91fc2512cfSRobert Mustacchi $(INS.file) 92fc2512cfSRobert Mustacchi 93fc2512cfSRobert Mustacchi$(ROOTOPTDIR)/%: %.ksh 94fc2512cfSRobert Mustacchi $(INS.rename) 95fc2512cfSRobert Mustacchi 96fc2512cfSRobert Mustacchi%.64: %.c 971919e1f7SRichard Lowe $(LINK64.c) -o $@ $< $(LDLIBS64) 98fc2512cfSRobert Mustacchi $(POST_PROCESS) 99fc2512cfSRobert Mustacchi 100fc2512cfSRobert Mustacchi%.32: %.c 1019c05409fSRichard Lowe $(LINK.c) -o $@ $< $(LDLIBS) 102fc2512cfSRobert Mustacchi $(POST_PROCESS) 103fc2512cfSRobert Mustacchi 104fc2512cfSRobert Mustacchiclobber: $(SUBDIRS) 105fc2512cfSRobert Mustacchi $(RM) $(PROGS32) $(PROGS64) 106fc2512cfSRobert Mustacchi 107fc2512cfSRobert Mustacchi$(SUBDIRS): FRC 108fc2512cfSRobert Mustacchi @cd $@; pwd; $(MAKE) $(TARGET) 109fc2512cfSRobert Mustacchi 110fc2512cfSRobert MustacchiFRC: 111