xref: /illumos-gate/usr/src/test/tz-tests/tests/Makefile (revision d35c3d74c35b26ba5829798f51a44ce4d80d091b)
124a03f35SRobert Mustacchi#
224a03f35SRobert Mustacchi# This file and its contents are supplied under the terms of the
324a03f35SRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
424a03f35SRobert Mustacchi# You may only use this file in accordance with the terms of version
524a03f35SRobert Mustacchi# 1.0 of the CDDL.
624a03f35SRobert Mustacchi#
724a03f35SRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
824a03f35SRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
924a03f35SRobert Mustacchi# http://www.illumos.org/license/CDDL.
1024a03f35SRobert Mustacchi#
1124a03f35SRobert Mustacchi
1224a03f35SRobert Mustacchi#
1324a03f35SRobert Mustacchi# Copyright 2025 Oxide Computer Company
1424a03f35SRobert Mustacchi#
1524a03f35SRobert Mustacchi
1624a03f35SRobert MustacchiPROGS = \
17*d35c3d74SRobert Mustacchi	tznames		\
1824a03f35SRobert Mustacchi	tzload		\
1924a03f35SRobert Mustacchi	zoneinfo_dump
2024a03f35SRobert Mustacchi
2124a03f35SRobert MustacchiSCRIPTS = \
2224a03f35SRobert Mustacchi	basic_tzs \
23*d35c3d74SRobert Mustacchi	tz_dump \
24*d35c3d74SRobert Mustacchi	tzname_17947
2524a03f35SRobert Mustacchi
2624a03f35SRobert MustacchiPROGS32 = $(PROGS:%=%.32)
2724a03f35SRobert MustacchiPROGS64 = $(PROGS:%=%.64) \
2824a03f35SRobert Mustacchi	tzparams.64 \
2924a03f35SRobert Mustacchi	tzlist.64
3024a03f35SRobert Mustacchi
3124a03f35SRobert MustacchiROOTOPTDIR = $(ROOT)/opt/tz-tests
3224a03f35SRobert MustacchiROOTOPTTESTS = $(ROOTOPTDIR)/tests
3324a03f35SRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTTESTS)/%) \
3424a03f35SRobert Mustacchi	$(PROGS64:%=$(ROOTOPTTESTS)/%) \
3524a03f35SRobert Mustacchi	$(SCRIPTS:%=$(ROOTOPTTESTS)/%)
3624a03f35SRobert Mustacchi
3724a03f35SRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
3824a03f35SRobert Mustacchiinclude $(SRC)/cmd/Makefile.ctf
3924a03f35SRobert Mustacchi
4024a03f35SRobert MustacchiCSTD = $(CSTD_GNU17)
4124a03f35SRobert MustacchiCTF_MODE = link
4224a03f35SRobert MustacchiCPPFLAGS += -D_REENTRANT
4324a03f35SRobert Mustacchi
4424a03f35SRobert Mustacchizoneinfo_dump.32 := LDLIBS += -lzoneinfo
4524a03f35SRobert Mustacchizoneinfo_dump.64 := LDLIBS64 += -lzoneinfo
4624a03f35SRobert Mustacchitzlist.64 := LDLIBS64 += -lzoneinfo
4724a03f35SRobert Mustacchi
4824a03f35SRobert Mustacchi.KEEP_STATE:
4924a03f35SRobert Mustacchi
5024a03f35SRobert Mustacchiall: $(PROGS32) $(PROGS64)
5124a03f35SRobert Mustacchi
5224a03f35SRobert Mustacchiinstall: $(ROOTOPTTESTS) .WAIT $(ROOTOPTPROGS)
5324a03f35SRobert Mustacchi
5424a03f35SRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR)
5524a03f35SRobert Mustacchi
5624a03f35SRobert Mustacchi$(ROOTOPTDIR):
5724a03f35SRobert Mustacchi	$(INS.dir)
5824a03f35SRobert Mustacchi
5924a03f35SRobert Mustacchi$(ROOTOPTTESTS): $(ROOTOPTDIR)
6024a03f35SRobert Mustacchi	$(INS.dir)
6124a03f35SRobert Mustacchi
6224a03f35SRobert Mustacchi$(ROOTOPTTESTS)/%: %
6324a03f35SRobert Mustacchi	$(INS.file)
6424a03f35SRobert Mustacchi
6524a03f35SRobert Mustacchi$(ROOTOPTTESTS)/%: %.ksh
6624a03f35SRobert Mustacchi	$(INS.rename)
6724a03f35SRobert Mustacchi
6824a03f35SRobert Mustacchi%.64: %.c
6924a03f35SRobert Mustacchi	$(LINK64.c) -o $@ $< $(LDLIBS64)
7024a03f35SRobert Mustacchi	$(POST_PROCESS)
7124a03f35SRobert Mustacchi
7224a03f35SRobert Mustacchi%.32: %.c
7324a03f35SRobert Mustacchi	$(LINK.c) -o $@ $< $(LDLIBS)
7424a03f35SRobert Mustacchi	$(POST_PROCESS)
7524a03f35SRobert Mustacchi
7624a03f35SRobert Mustacchiclobber: $(SUBDIRS)
7724a03f35SRobert Mustacchi	$(RM) $(PROGS32) $(PROGS64)
7824a03f35SRobert Mustacchi
7924a03f35SRobert Mustacchi$(SUBDIRS): FRC
8024a03f35SRobert Mustacchi	@cd $@; pwd; $(MAKE) $(TARGET)
8124a03f35SRobert Mustacchi
8224a03f35SRobert MustacchiFRC:
83