xref: /illumos-gate/usr/src/test/os-tests/tests/vfs/Makefile (revision ea7b7d8ad0ddfa6a32fb675e11cc106f686a5bb5)
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