9007 import AT&T regex test suite
[unleashed.git] / usr / src / test / libc-tests / tests / Makefile.com
blobcdcd639620164908be3748d676928deaaa4d500f
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
5 # 1.0 of the CDDL.
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 2014 Garrett D'Amore <garrett@damore.org>
17 include $(SRC)/Makefile.master
18 include $(SRC)/cmd/Makefile.cmd
19 include $(SRC)/test/Makefile.com
21 $(OBJS_OVERRIDE)OBJS = $(PROG).o test_common.o
22 OBJS32 = $(OBJS:%.o=%.$(MACH).o)
23 PROG32 = $(PROG).$(MACH)
25 $(BUILD64) OBJS64 = $(OBJS:%.o=%.$(MACH64).o)
26 $(BUILD64) PROG64= $(PROG).$(MACH64)
28 $(OBJS_OVERRIDE)SRCS = $(PROG).c ../common/test_common.c
30 C99MODE = -xc99=%all
31 LINTFLAGS += -I../common -DARCH=\"ARCH\" -DLINT
32 CPPFLAGS += -I$(ROOT)/usr/include -I../common
34 ROOTOPTPKG = $(ROOT)/opt/libc-tests
35 TESTDIR = $(ROOTOPTPKG)/tests/$(TESTSUBDIR)
37 CMDS = $(PROG32:%=$(TESTDIR)/%) $(PROG64:%=$(TESTDIR)/%) \
38         $(KSHPROG:%=$(TESTDIR)/%) $(ARCHPROG:%=$(TESTDIR)/%) \
39         $(EXTRAPROG:%=$(TESTDIR)/%)
41 $(CMDS) := FILEMODE = 0555
43 all: $(PROG32) $(PROG64) $(KSHPROG) $(ARCHPROG) $(SUBDIRS)
45 $(PROG32): $(OBJS32)
46         $(LINK.c) $(OBJS32) -o $@ $(LDLIBS)
47         $(POST_PROCESS)
49 $(PROG64): $(OBJS64)
50         $(LINK64.c) $(OBJS64) -o $@ $(LDLIBS64)
51         $(POST_PROCESS)
53 $(KSHPROG): $(KSHPROG).ksh
54         $(RM) $@
55         $(CP) $(KSHPROG).ksh $(@)
56         $(CHMOD) +x $@
58 $(ARCHPROG): ../common/run_arch_tests.ksh
59         $(RM) $@
60         $(CP) ../common/run_arch_tests.ksh $(@)
61         $(CHMOD) +x $@
63 %.$(MACH).o: %.c
64         $(COMPILE.c) -o $@ $(CFLAGS_$(MACH)) -DARCH=\"$(MACH)\" $<
66 %.$(MACH).o: ../common/%.c
67         $(COMPILE.c) -o $@ $(CFLAGS_$(MACH)) -DARCH=\"$(MACH)\" $<
69 %.$(MACH64).o: %.c
70         $(COMPILE64.c) -o $@ $(CFLAGS_$(MACH64)) -DARCH=\"$(MACH64)\" $<
72 %.$(MACH64).o: ../common/%.c
73         $(COMPILE64.c) -o $@ $(CFLAGS_$(MACH64)) -DARCH=\"$(MACH64)\" $<
75 install: $(SUBDIRS) $(CMDS)
77 lint: lint_SRCS
79 clobber: clean
80         -$(RM) $(PROG32) $(PROG64) $(KSHPROG) $(ARCHPROG)
82 clean:
83         -$(RM) $(OBJS32) $(OBJS64)
85 $(CMDS): $(TESTDIR) $(PROG32) $(PROG64) $(KSHPROG) $(ARCHPROG)
87 $(TESTDIR):
88         $(INS.dir)
90 $(TESTDIR)/%: %
91         $(INS.file)