xref: /illumos-gate/usr/src/test/os-tests/tests/gpio/Makefile (revision fd71220ba0fafcc9cf5ea0785db206f3f31336e7)
1*fd71220bSRobert Mustacchi#
2*fd71220bSRobert Mustacchi# This file and its contents are supplied under the terms of the
3*fd71220bSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0.
4*fd71220bSRobert Mustacchi# You may only use this file in accordance with the terms of version
5*fd71220bSRobert Mustacchi# 1.0 of the CDDL.
6*fd71220bSRobert Mustacchi#
7*fd71220bSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this
8*fd71220bSRobert Mustacchi# source.  A copy of the CDDL is also available via the Internet at
9*fd71220bSRobert Mustacchi# http://www.illumos.org/license/CDDL.
10*fd71220bSRobert Mustacchi#
11*fd71220bSRobert Mustacchi
12*fd71220bSRobert Mustacchi#
13*fd71220bSRobert Mustacchi# Copyright 2022 Oxide Computer Company
14*fd71220bSRobert Mustacchi#
15*fd71220bSRobert Mustacchi
16*fd71220bSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd
17*fd71220bSRobert Mustacchi
18*fd71220bSRobert MustacchiPROGS = \
19*fd71220bSRobert Mustacchi	dpio_test \
20*fd71220bSRobert Mustacchi	gpio_attr \
21*fd71220bSRobert Mustacchi	gpio_lookup
22*fd71220bSRobert Mustacchi
23*fd71220bSRobert MustacchiSCRIPTS = \
24*fd71220bSRobert Mustacchi	gpio_init \
25*fd71220bSRobert Mustacchi	gpio_fini \
26*fd71220bSRobert Mustacchi	gpioadm_test
27*fd71220bSRobert Mustacchi
28*fd71220bSRobert MustacchiDATA = \
29*fd71220bSRobert Mustacchi	attr-g0_0-H.out \
30*fd71220bSRobert Mustacchi	attr-g0_0-Ho.out \
31*fd71220bSRobert Mustacchi	attr-g0_0-o.out \
32*fd71220bSRobert Mustacchi	attr-g0_0-p.out \
33*fd71220bSRobert Mustacchi	attr-g0_0.out \
34*fd71220bSRobert Mustacchi	attr-g0_0_filt-p.out \
35*fd71220bSRobert Mustacchi	attr-g0_0_filt.out \
36*fd71220bSRobert Mustacchi	ctrl-list-H-sim1.out \
37*fd71220bSRobert Mustacchi	ctrl-list-H.out \
38*fd71220bSRobert Mustacchi	ctrl-list-dpio-p.out \
39*fd71220bSRobert Mustacchi	ctrl-list-p-sim1.out \
40*fd71220bSRobert Mustacchi	ctrl-list-p.out \
41*fd71220bSRobert Mustacchi	ctrl-list-sim1.out \
42*fd71220bSRobert Mustacchi	ctrl-list.out \
43*fd71220bSRobert Mustacchi	dpio-H.out \
44*fd71220bSRobert Mustacchi	dpio-Ho.out \
45*fd71220bSRobert Mustacchi	dpio-o.out \
46*fd71220bSRobert Mustacchi	dpio-p.out \
47*fd71220bSRobert Mustacchi	dpio.out \
48*fd71220bSRobert Mustacchi	gpio-period500-H.out \
49*fd71220bSRobert Mustacchi	gpio-period500-o.out \
50*fd71220bSRobert Mustacchi	gpio-period500-p.out \
51*fd71220bSRobert Mustacchi	gpio-period500.out \
52*fd71220bSRobert Mustacchi	gpio-sim0-H.out \
53*fd71220bSRobert Mustacchi	gpio-sim0-o.out \
54*fd71220bSRobert Mustacchi	gpio-sim0-p.out \
55*fd71220bSRobert Mustacchi	gpio-sim0.out \
56*fd71220bSRobert Mustacchi	gpio-sim01-H.out \
57*fd71220bSRobert Mustacchi	gpio-sim01-o.out \
58*fd71220bSRobert Mustacchi	gpio-sim01-p.out \
59*fd71220bSRobert Mustacchi	gpio-sim01.out
60*fd71220bSRobert Mustacchi
61*fd71220bSRobert MustacchiPROGS32 = $(PROGS:%=%.32)
62*fd71220bSRobert MustacchiPROGS64 = $(PROGS:%=%.64)
63*fd71220bSRobert Mustacchi
64*fd71220bSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/os-tests/tests
65*fd71220bSRobert MustacchiROOTOPTGPIO = $(ROOTOPTDIR)/gpio
66*fd71220bSRobert MustacchiROOTOPTGPIODATA = $(ROOTOPTDIR)/gpio/data
67*fd71220bSRobert MustacchiROOTOPTPROGS = $(PROGS32:%=$(ROOTOPTGPIO)/%) \
68*fd71220bSRobert Mustacchi	$(PROGS64:%=$(ROOTOPTGPIO)/%) \
69*fd71220bSRobert Mustacchi	$(SCRIPTS:%=$(ROOTOPTGPIO)/%)
70*fd71220bSRobert MustacchiROOTOPTDATA = $(DATA:%=$(ROOTOPTGPIODATA)/%)
71*fd71220bSRobert Mustacchi$(ROOTOPTDATA) := FILEMODE = 0444
72*fd71220bSRobert MustacchiCSTD = $(CSTD_GNU17)
73*fd71220bSRobert Mustacchi
74*fd71220bSRobert Mustacchigpio_attr.32 := LDLIBS += -lnvpair
75*fd71220bSRobert Mustacchigpio_attr.64 := LDLIBS64 += -lnvpair
76*fd71220bSRobert Mustacchi
77*fd71220bSRobert Mustacchi.KEEP_STATE:
78*fd71220bSRobert Mustacchi
79*fd71220bSRobert Mustacchiall: $(PROGS32) $(PROGS64)
80*fd71220bSRobert Mustacchi
81*fd71220bSRobert Mustacchiinstall: $(ROOTOPTPROGS) $(ROOTOPTDATA)
82*fd71220bSRobert Mustacchi
83*fd71220bSRobert Mustacchiclean:
84*fd71220bSRobert Mustacchi
85*fd71220bSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS32) $(PROGS64) $(ROOTOPTGPIO)
86*fd71220bSRobert Mustacchi$(ROOTOPTDATA): $(ROOTOPTGPIODATA)
87*fd71220bSRobert Mustacchi
88*fd71220bSRobert Mustacchi$(ROOTOPTDIR):
89*fd71220bSRobert Mustacchi	$(INS.dir)
90*fd71220bSRobert Mustacchi
91*fd71220bSRobert Mustacchi$(ROOTOPTGPIO): $(ROOTOPTDIR)
92*fd71220bSRobert Mustacchi	$(INS.dir)
93*fd71220bSRobert Mustacchi
94*fd71220bSRobert Mustacchi$(ROOTOPTGPIODATA): $(ROOTOPTGPIO)
95*fd71220bSRobert Mustacchi	$(INS.dir)
96*fd71220bSRobert Mustacchi
97*fd71220bSRobert Mustacchi$(ROOTOPTGPIO)/%: %
98*fd71220bSRobert Mustacchi	$(INS.file)
99*fd71220bSRobert Mustacchi
100*fd71220bSRobert Mustacchi$(ROOTOPTGPIODATA)/%: data/%
101*fd71220bSRobert Mustacchi	$(INS.file)
102*fd71220bSRobert Mustacchi
103*fd71220bSRobert Mustacchi$(ROOTOPTGPIO)/%: %.ksh
104*fd71220bSRobert Mustacchi	$(INS.rename)
105*fd71220bSRobert Mustacchi
106*fd71220bSRobert Mustacchi%.64: %.c
107*fd71220bSRobert Mustacchi	$(LINK64.c) -o $@ $< $(LDLIBS64)
108*fd71220bSRobert Mustacchi	$(POST_PROCESS)
109*fd71220bSRobert Mustacchi
110*fd71220bSRobert Mustacchi%.32: %.c
111*fd71220bSRobert Mustacchi	$(LINK.c) -o $@ $< $(LDLIBS)
112*fd71220bSRobert Mustacchi	$(POST_PROCESS)
113*fd71220bSRobert Mustacchi
114*fd71220bSRobert Mustacchiclobber:
115*fd71220bSRobert Mustacchi	$(RM) $(PROGS32) $(PROGS64)
116*fd71220bSRobert Mustacchi
117*fd71220bSRobert MustacchiFRC:
118