1cbc6e898SGordon Ross# 2cbc6e898SGordon Ross# This file and its contents are supplied under the terms of the 3cbc6e898SGordon Ross# Common Development and Distribution License ("CDDL"), version 1.0. 4cbc6e898SGordon Ross# You may only use this file in accordance with the terms of version 5cbc6e898SGordon Ross# 1.0 of the CDDL. 6cbc6e898SGordon Ross# 7cbc6e898SGordon Ross# A full copy of the text of the CDDL should have accompanied this 8cbc6e898SGordon Ross# source. A copy of the CDDL is also available via the Internet at 9cbc6e898SGordon Ross# http://www.illumos.org/license/CDDL. 10cbc6e898SGordon Ross# 11cbc6e898SGordon Ross 12cbc6e898SGordon Ross# 13cbc6e898SGordon Ross# Copyright (c) 2012 by Delphix. All rights reserved. 14cbc6e898SGordon Ross# Copyright 2017 Gordon W. Ross 15cbc6e898SGordon Ross# 16cbc6e898SGordon Ross 17cbc6e898SGordon Rossinclude $(SRC)/cmd/Makefile.cmd 18cbc6e898SGordon Rossinclude $(SRC)/test/Makefile.com 19cbc6e898SGordon Ross 20*c7194c0aSSebastian WiedenrothPROG = conn dgram drop_priv nosignal sockpair 21cbc6e898SGordon Ross 22cbc6e898SGordon RossLINTS = $(PROGS:%=%.ln) 23cbc6e898SGordon Ross 24cbc6e898SGordon RossLDLIBS += -lsocket 25cbc6e898SGordon RossC99MODE = -xc99=%all 26cbc6e898SGordon RossCPPFLAGS += -D_XOPEN_SOURCE=600 -D__EXTENSIONS__ 27cbc6e898SGordon Ross 28*c7194c0aSSebastian Wiedenrothnosignal := LDLIBS += -lnsl 29*c7194c0aSSebastian Wiedenrothnosignal.ln := LDLIBS += -lnsl 30*c7194c0aSSebastian Wiedenroth 31cbc6e898SGordon RossROOTOPTPKG = $(ROOT)/opt/os-tests 32cbc6e898SGordon RossTESTDIR = $(ROOTOPTPKG)/tests/sockfs 33cbc6e898SGordon Ross 34cbc6e898SGordon RossCMDS = $(PROG:%=$(TESTDIR)/%) 35cbc6e898SGordon Ross$(CMDS) := FILEMODE = 0555 36cbc6e898SGordon Ross 37cbc6e898SGordon Rossall: $(PROG) 38cbc6e898SGordon Ross 39cbc6e898SGordon Rossinstall: $(CMDS) 40cbc6e898SGordon Ross 41cbc6e898SGordon Rosslint: $(LINTS) 42cbc6e898SGordon Ross 43cbc6e898SGordon Rossclobber: clean 44cbc6e898SGordon Ross -$(RM) $(PROG) 45cbc6e898SGordon Ross 46cbc6e898SGordon Rossclean: 47cbc6e898SGordon Ross 48cbc6e898SGordon Ross$(CMDS): $(TESTDIR) $(PROG) 49cbc6e898SGordon Ross 50cbc6e898SGordon Ross%.ln : %.c 51cbc6e898SGordon Ross $(LINT.c) $*.c $(UTILS) $(LDLIBS) 52cbc6e898SGordon Ross 53cbc6e898SGordon Ross$(TESTDIR): 54cbc6e898SGordon Ross $(INS.dir) 55cbc6e898SGordon Ross 56cbc6e898SGordon Ross$(TESTDIR)/%: % 57cbc6e898SGordon Ross $(INS.file) 58