xref: /illumos-gate/usr/src/test/os-tests/tests/ilstr/Makefile (revision b210e77709da8e42dfe621e10ccf4be504206058)
1*b210e777SJoshua M. Clulow#
2*b210e777SJoshua M. Clulow# This file and its contents are supplied under the terms of the
3*b210e777SJoshua M. Clulow# Common Development and Distribution License ("CDDL"), version 1.0.
4*b210e777SJoshua M. Clulow# You may only use this file in accordance with the terms of version
5*b210e777SJoshua M. Clulow# 1.0 of the CDDL.
6*b210e777SJoshua M. Clulow#
7*b210e777SJoshua M. Clulow# A full copy of the text of the CDDL should have accompanied this
8*b210e777SJoshua M. Clulow# source.  A copy of the CDDL is also available via the Internet at
9*b210e777SJoshua M. Clulow# http://www.illumos.org/license/CDDL.
10*b210e777SJoshua M. Clulow#
11*b210e777SJoshua M. Clulow
12*b210e777SJoshua M. Clulow#
13*b210e777SJoshua M. Clulow# Copyright 2023 Oxide Computer Company
14*b210e777SJoshua M. Clulow#
15*b210e777SJoshua M. Clulow
16*b210e777SJoshua M. ClulowPROGS = \
17*b210e777SJoshua M. Clulow	ilstr_basic
18*b210e777SJoshua M. Clulow
19*b210e777SJoshua M. ClulowPROGS32 = $(PROGS:%=%.32)
20*b210e777SJoshua M. ClulowPROGS64 = $(PROGS:%=%.64)
21*b210e777SJoshua M. Clulow
22*b210e777SJoshua M. ClulowCOMOBJS = ilstr.o
23*b210e777SJoshua M. ClulowCOMOBJS32 = $(COMOBJS:.o=.32.o)
24*b210e777SJoshua M. ClulowCOMOBJS64 = $(COMOBJS:.o=.64.o)
25*b210e777SJoshua M. Clulow
26*b210e777SJoshua M. ClulowROOTOPTDIR = $(ROOT)/opt/os-tests/tests
27*b210e777SJoshua M. ClulowROOTOPTILSTR = $(ROOTOPTDIR)/ilstr
28*b210e777SJoshua M. ClulowROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTILSTR)/%) $(PROGS64:%=$(ROOTOPTILSTR)/%)
29*b210e777SJoshua M. Clulow
30*b210e777SJoshua M. Clulowinclude $(SRC)/cmd/Makefile.cmd
31*b210e777SJoshua M. Clulowinclude $(SRC)/cmd/Makefile.ctf
32*b210e777SJoshua M. Clulow
33*b210e777SJoshua M. ClulowLDLIBS += -lumem
34*b210e777SJoshua M. ClulowLDLIBS64 += -lumem
35*b210e777SJoshua M. Clulow
36*b210e777SJoshua M. ClulowCTF_MODE = link
37*b210e777SJoshua M. Clulow
38*b210e777SJoshua M. ClulowCSTD = $(GNU_C99)
39*b210e777SJoshua M. Clulow
40*b210e777SJoshua M. Clulow.KEEP_STATE:
41*b210e777SJoshua M. Clulow
42*b210e777SJoshua M. Clulowall: $(PROGS32) $(PROGS64)
43*b210e777SJoshua M. Clulow
44*b210e777SJoshua M. Clulowinstall: $(ROOTOPTPROGS)
45*b210e777SJoshua M. Clulow
46*b210e777SJoshua M. Clulowclean:
47*b210e777SJoshua M. Clulow	$(RM) $(COMOBJS32) $(COMOBJS64)
48*b210e777SJoshua M. Clulow
49*b210e777SJoshua M. Clulow$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTILSTR)
50*b210e777SJoshua M. Clulow
51*b210e777SJoshua M. Clulow$(ROOTOPTDIR):
52*b210e777SJoshua M. Clulow	$(INS.dir)
53*b210e777SJoshua M. Clulow
54*b210e777SJoshua M. Clulow$(ROOTOPTILSTR): $(ROOTOPTDIR)
55*b210e777SJoshua M. Clulow	$(INS.dir)
56*b210e777SJoshua M. Clulow
57*b210e777SJoshua M. Clulow$(ROOTOPTILSTR)/%: %
58*b210e777SJoshua M. Clulow	$(INS.file)
59*b210e777SJoshua M. Clulow
60*b210e777SJoshua M. Clulow%.32: %.c $(COMOBJS32)
61*b210e777SJoshua M. Clulow	$(LINK.c) -o $@ $^ $(LDLIBS)
62*b210e777SJoshua M. Clulow	$(POST_PROCESS)
63*b210e777SJoshua M. Clulow
64*b210e777SJoshua M. Clulow%.64: %.c $(COMOBJS64)
65*b210e777SJoshua M. Clulow	$(LINK64.c) -o $@ $^ $(LDLIBS64)
66*b210e777SJoshua M. Clulow	$(POST_PROCESS)
67*b210e777SJoshua M. Clulow
68*b210e777SJoshua M. Clulow%.32.o: $(SRC)/common/ilstr/%.c
69*b210e777SJoshua M. Clulow	$(COMPILE.c) $< -o $@
70*b210e777SJoshua M. Clulow	$(POST_PROCESS_O)
71*b210e777SJoshua M. Clulow
72*b210e777SJoshua M. Clulow%.64.o: $(SRC)/common/ilstr/%.c
73*b210e777SJoshua M. Clulow	$(COMPILE64.c) $< -o $@
74*b210e777SJoshua M. Clulow	$(POST_PROCESS_O)
75*b210e777SJoshua M. Clulow
76*b210e777SJoshua M. Clulowclobber: clean
77*b210e777SJoshua M. Clulow	$(RM) $(PROGS32) $(PROGS64)
78*b210e777SJoshua M. Clulow
79*b210e777SJoshua M. ClulowFRC:
80