1*ea7b7d8aSRobert Mustacchi# 2*ea7b7d8aSRobert Mustacchi# This file and its contents are supplied under the terms of the 3*ea7b7d8aSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 4*ea7b7d8aSRobert Mustacchi# You may only use this file in accordance with the terms of version 5*ea7b7d8aSRobert Mustacchi# 1.0 of the CDDL. 6*ea7b7d8aSRobert Mustacchi# 7*ea7b7d8aSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 8*ea7b7d8aSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 9*ea7b7d8aSRobert Mustacchi# http://www.illumos.org/license/CDDL. 10*ea7b7d8aSRobert Mustacchi# 11*ea7b7d8aSRobert Mustacchi 12*ea7b7d8aSRobert Mustacchi# 13*ea7b7d8aSRobert Mustacchi# Copyright 2024 Oxide Computer Company 14*ea7b7d8aSRobert Mustacchi# 15*ea7b7d8aSRobert Mustacchi 16*ea7b7d8aSRobert MustacchiPROGS = statvfs 17*ea7b7d8aSRobert Mustacchi 18*ea7b7d8aSRobert MustacchiPROGS32 = $(PROGS:%=%.32) 19*ea7b7d8aSRobert MustacchiPROGS64 = $(PROGS:%=%.64) 20*ea7b7d8aSRobert Mustacchi 21*ea7b7d8aSRobert MustacchiOBJS32 = $(PROGS:%=%.32.o) 22*ea7b7d8aSRobert MustacchiOBJS64 = $(PROGS:%=%.64.o) 23*ea7b7d8aSRobert Mustacchi 24*ea7b7d8aSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/os-tests/tests 25*ea7b7d8aSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTDIR)/%) \ 26*ea7b7d8aSRobert Mustacchi $(PROGS64:%=$(ROOTOPTDIR)/%) 27*ea7b7d8aSRobert Mustacchi 28*ea7b7d8aSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 29*ea7b7d8aSRobert Mustacchiinclude $(SRC)/cmd/Makefile.ctf 30*ea7b7d8aSRobert Mustacchi 31*ea7b7d8aSRobert MustacchiCSTD = $(GNU_C99) 32*ea7b7d8aSRobert MustacchiCTF_MODE = link 33*ea7b7d8aSRobert Mustacchi 34*ea7b7d8aSRobert Mustacchistatvfs.32 := CPPFLAGS += -D_LARGEFILE64_SOURCE -D_FILE_OFFSET_BITS=64 35*ea7b7d8aSRobert Mustacchistatvfs.32 := LDLIBS += -lsocket 36*ea7b7d8aSRobert Mustacchistatvfs.64 := LDLIBS64 += -lsocket 37*ea7b7d8aSRobert Mustacchi 38*ea7b7d8aSRobert Mustacchi.KEEP_STATE: 39*ea7b7d8aSRobert Mustacchi 40*ea7b7d8aSRobert Mustacchiall: $(PROGS32) $(PROGS64) 41*ea7b7d8aSRobert Mustacchi 42*ea7b7d8aSRobert Mustacchiinstall: $(ROOTOPTPROGS) 43*ea7b7d8aSRobert Mustacchi 44*ea7b7d8aSRobert Mustacchiclean: 45*ea7b7d8aSRobert Mustacchi $(RM) $(OBJS32) $(OBJS64) 46*ea7b7d8aSRobert Mustacchi 47*ea7b7d8aSRobert Mustacchi$(PROGS32): $(OBJS32) 48*ea7b7d8aSRobert Mustacchi$(PROGS64): $(OBJS64) 49*ea7b7d8aSRobert Mustacchi 50*ea7b7d8aSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTDIR) 51*ea7b7d8aSRobert Mustacchi 52*ea7b7d8aSRobert Mustacchi$(ROOTOPTDIR): 53*ea7b7d8aSRobert Mustacchi $(INS.dir) 54*ea7b7d8aSRobert Mustacchi 55*ea7b7d8aSRobert Mustacchi$(ROOTOPTDIR)/%: % 56*ea7b7d8aSRobert Mustacchi $(INS.file) 57*ea7b7d8aSRobert Mustacchi 58*ea7b7d8aSRobert Mustacchi%.32.o: %.c 59*ea7b7d8aSRobert Mustacchi $(COMPILE.c) -o $@ $< 60*ea7b7d8aSRobert Mustacchi $(POST_PROCESS_O) 61*ea7b7d8aSRobert Mustacchi 62*ea7b7d8aSRobert Mustacchi%.64.o: %.c 63*ea7b7d8aSRobert Mustacchi $(COMPILE64.c) -o $@ $< 64*ea7b7d8aSRobert Mustacchi $(POST_PROCESS_O) 65*ea7b7d8aSRobert Mustacchi 66*ea7b7d8aSRobert Mustacchi%.64: %.64.o 67*ea7b7d8aSRobert Mustacchi $(LINK64.c) -o $@ $< $(LDLIBS64) 68*ea7b7d8aSRobert Mustacchi $(POST_PROCESS) 69*ea7b7d8aSRobert Mustacchi 70*ea7b7d8aSRobert Mustacchi%.32: %.32.o 71*ea7b7d8aSRobert Mustacchi $(LINK.c) -o $@ $< $(LDLIBS) 72*ea7b7d8aSRobert Mustacchi $(POST_PROCESS) 73*ea7b7d8aSRobert Mustacchi 74*ea7b7d8aSRobert Mustacchiclobber: clean 75*ea7b7d8aSRobert Mustacchi $(RM) $(PROGS32) $(PROGS64) 76*ea7b7d8aSRobert Mustacchi 77*ea7b7d8aSRobert MustacchiFRC: 78