10250c53aSRobert Mustacchi# 20250c53aSRobert Mustacchi# This file and its contents are supplied under the terms of the 30250c53aSRobert Mustacchi# Common Development and Distribution License ("CDDL"), version 1.0. 40250c53aSRobert Mustacchi# You may only use this file in accordance with the terms of version 50250c53aSRobert Mustacchi# 1.0 of the CDDL. 60250c53aSRobert Mustacchi# 70250c53aSRobert Mustacchi# A full copy of the text of the CDDL should have accompanied this 80250c53aSRobert Mustacchi# source. A copy of the CDDL is also available via the Internet at 90250c53aSRobert Mustacchi# http://www.illumos.org/license/CDDL. 100250c53aSRobert Mustacchi# 110250c53aSRobert Mustacchi 120250c53aSRobert Mustacchi# 13*bb9475a1SRobert Mustacchi# Copyright 2025 Oxide Computer Company 140250c53aSRobert Mustacchi# 150250c53aSRobert Mustacchi 160250c53aSRobert MustacchiPROGS = \ 170250c53aSRobert Mustacchi oclo \ 180250c53aSRobert Mustacchi oclo_errors \ 190250c53aSRobert Mustacchi ocloexec_verify 200250c53aSRobert Mustacchi 210250c53aSRobert MustacchiROOTOPTDIR = $(ROOT)/opt/os-tests/tests 220250c53aSRobert MustacchiROOTOPTOCLO = $(ROOTOPTDIR)/oclo 230250c53aSRobert MustacchiROOTOPTPROGS = $(PROGS:%=$(ROOTOPTOCLO)/%) 240250c53aSRobert Mustacchi 250250c53aSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd 260250c53aSRobert Mustacchiinclude $(SRC)/cmd/Makefile.cmd.64 270250c53aSRobert Mustacchiinclude $(SRC)/cmd/Makefile.ctf 280250c53aSRobert Mustacchi 29*bb9475a1SRobert MustacchiCSTD = $(CSTD_GNU17) 300250c53aSRobert MustacchiCTF_MODE = link 310250c53aSRobert MustacchiCPPFLAGS += -D_XOPEN_SOURCE=800 -D__EXTENSIONS__ 320250c53aSRobert Mustacchi 330250c53aSRobert Mustacchioclo := LDLIBS += -lsocket 340250c53aSRobert Mustacchioclo_errors := LDLIBS += -lsocket 350250c53aSRobert Mustacchi 360250c53aSRobert Mustacchi.KEEP_STATE: 370250c53aSRobert Mustacchi 380250c53aSRobert Mustacchiall: $(PROGS) 390250c53aSRobert Mustacchi 400250c53aSRobert Mustacchiinstall: $(ROOTOPTPROGS) 410250c53aSRobert Mustacchi 420250c53aSRobert Mustacchiclean: 430250c53aSRobert Mustacchi $(RM) *.o 440250c53aSRobert Mustacchi 450250c53aSRobert Mustacchi$(ROOTOPTPROGS): $(PROGS) $(ROOTOPTOCLO) 460250c53aSRobert Mustacchi 470250c53aSRobert Mustacchi$(ROOTOPTDIR): 480250c53aSRobert Mustacchi $(INS.dir) 490250c53aSRobert Mustacchi 500250c53aSRobert Mustacchi$(ROOTOPTOCLO): $(ROOTOPTDIR) 510250c53aSRobert Mustacchi $(INS.dir) 520250c53aSRobert Mustacchi 530250c53aSRobert Mustacchi$(ROOTOPTOCLO)/%: % 540250c53aSRobert Mustacchi $(INS.file) 550250c53aSRobert Mustacchi 560250c53aSRobert Mustacchiclobber: clean 570250c53aSRobert Mustacchi $(RM) $(PROGS) 580250c53aSRobert Mustacchi 590250c53aSRobert MustacchiFRC: 60