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