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