2 # This file and its contents are supplied under the terms of the
3 # Common Development and Distribution License ("CDDL"), version 1.0.
4 # You may only use this file in accordance with the terms of version
7 # A full copy of the text of the CDDL should have accompanied this
8 # source. A copy of the CDDL is also available via the Internet at
9 # http://www.illumos.org/license/CDDL.
13 # Copyright (c) 2012 by Delphix. All rights reserved.
14 # Copyright 2015 Garrett D'Amore <garrett@damore.org>
15 # Copyright 2016 Joyent, Inc.
46 set_constraint_handler_s \
47 strcoll-strxfrm-6907 \
57 CPPFLAGS
+= -D_REENTRANT
59 PROGS32
= $(PROGS
:%=%.32)
64 aligned_alloc
.32 := LDLIBS
+= -lproc
65 aligned_alloc
.64 := LDLIBS64
+= -lproc
67 memset_s
.32 := CPPFLAGS
+= -D__STDC_WANT_LIB_EXT1__
=1
68 memset_s
.64 := CPPFLAGS
+= -D__STDC_WANT_LIB_EXT1__
=1
69 set_constraint_handler_s
.32 := CPPFLAGS
+= -D__STDC_WANT_LIB_EXT1__
=1
70 set_constraint_handler_s
.64 := CPPFLAGS
+= -D__STDC_WANT_LIB_EXT1__
=1
72 ROOTOPTDIR
= $(ROOT
)/opt
/libc-tests
/tests
73 ROOTOPTPROGS
= $(PROGS32
:%=$(ROOTOPTDIR
)/%) \
74 $(PROGS64
:%=$(ROOTOPTDIR
)/%) \
75 $(SCRIPTS
:%=$(ROOTOPTDIR
)/%)
77 include $(SRC
)/cmd
/Makefile.cmd
80 install := TARGET
= install
81 clean := TARGET
= clean
82 clobber := TARGET
= clobber
87 install: $(SUBDIRS
) $(ROOTOPTPROGS
)
89 all: $(SUBDIRS
) $(PROGS32
) $(PROGS64
)
91 clean lint
: $(SUBDIRS
)
93 $(ROOTOPTPROGS
): $(PROGS32
) $(PROGS64
) $(ROOTOPTDIR
)
101 $(ROOTOPTDIR
)/%: %.ksh
105 $(LINK64.c
) -o
$@
$< $(LDLIBS64
)
109 $(LINK.c
) -o
$@
$< $(LDLIBS
)
113 $(RM
) $(PROGS32
) $(PROGS64
)
116 @cd
$@
; pwd
; $(MAKE
) $(TARGET
)