1*d9be5d44SMatt Barden# 2*d9be5d44SMatt Barden# This file and its contents are supplied under the terms of the 3*d9be5d44SMatt Barden# Common Development and Distribution License ("CDDL"), version 1.0. 4*d9be5d44SMatt Barden# You may only use this file in accordance with the terms of version 5*d9be5d44SMatt Barden# 1.0 of the CDDL. 6*d9be5d44SMatt Barden# 7*d9be5d44SMatt Barden# A full copy of the text of the CDDL should have accompanied this 8*d9be5d44SMatt Barden# source. A copy of the CDDL is also available via the Internet at 9*d9be5d44SMatt Barden# http://www.illumos.org/license/CDDL. 10*d9be5d44SMatt Barden# 11*d9be5d44SMatt Barden 12*d9be5d44SMatt Barden# 13*d9be5d44SMatt Barden# Copyright (c) 2012, 2016 by Delphix. All rights reserved. 14*d9be5d44SMatt Barden# Copyright 2022 Tintri by DDN, Inc. All rights reserved. 15*d9be5d44SMatt Barden# 16*d9be5d44SMatt Bardeninclude $(SRC)/cmd/Makefile.cmd 17*d9be5d44SMatt Bardeninclude $(SRC)/test/Makefile.com 18*d9be5d44SMatt Barden 19*d9be5d44SMatt BardenPROG = large_sids_lib large_sids_kern 20*d9be5d44SMatt BardenKERN_OBJS = smb_sid.o 21*d9be5d44SMatt Barden 22*d9be5d44SMatt Bardenlarge_sids_lib := LDLIBS += -L$(ROOT)/usr/lib/smbsrv -lsmb 23*d9be5d44SMatt Bardenlarge_sids_lib := LDFLAGS += -R/usr/lib/smbsrv 24*d9be5d44SMatt Bardenlarge_sids_kern := LDLIBS64 += -lfakekernel 25*d9be5d44SMatt Barden 26*d9be5d44SMatt Bardensmb_sid.o := CPPFLAGS.first += -I $(SRC)/lib/libfakekernel/common -D_FAKE_KERNEL 27*d9be5d44SMatt Barden 28*d9be5d44SMatt BardenROOTOPTPKG = $(ROOT)/opt/smbsrv-tests 29*d9be5d44SMatt BardenTESTDIR = $(ROOTOPTPKG)/tests/smb_sid 30*d9be5d44SMatt Barden 31*d9be5d44SMatt BardenCMDS = $(PROG:%=$(TESTDIR)/%) 32*d9be5d44SMatt Barden$(CMDS) := FILEMODE = 0555 33*d9be5d44SMatt Barden 34*d9be5d44SMatt BardenCSTD = $(CSTD_GNU99) 35*d9be5d44SMatt Barden 36*d9be5d44SMatt Bardenall: $(PROG) 37*d9be5d44SMatt Barden 38*d9be5d44SMatt Barden$(TESTDIR): 39*d9be5d44SMatt Barden $(INS.dir) 40*d9be5d44SMatt Barden 41*d9be5d44SMatt Barden$(TESTDIR)/%: % 42*d9be5d44SMatt Barden $(INS.file) 43*d9be5d44SMatt Barden 44*d9be5d44SMatt Barden%_lib: %.c 45*d9be5d44SMatt Barden $(LINK.c) -o $@ $< $(LDLIBS) 46*d9be5d44SMatt Barden $(POST_PROCESS) 47*d9be5d44SMatt Barden 48*d9be5d44SMatt Barden%_kern: %.c $(KERN_OBJS) 49*d9be5d44SMatt Barden $(LINK64.c) -o $@ $^ $(LDLIBS64) 50*d9be5d44SMatt Barden $(POST_PROCESS) 51*d9be5d44SMatt Barden 52*d9be5d44SMatt Bardensmb_sid.c: $(SRC)/common/smbsrv/smb_sid.c 53*d9be5d44SMatt Barden $(CP) $^ $@ 54*d9be5d44SMatt Barden 55*d9be5d44SMatt Barden%.o: %.c 56*d9be5d44SMatt Barden $(COMPILE64.c) $< 57*d9be5d44SMatt Barden 58*d9be5d44SMatt Bardeninstall: all $(CMDS) 59*d9be5d44SMatt Barden 60*d9be5d44SMatt Bardenclobber: clean 61*d9be5d44SMatt Barden -$(RM) $(PROG) 62*d9be5d44SMatt Barden 63*d9be5d44SMatt Bardenclean: 64*d9be5d44SMatt Barden -$(RM) $(KERN_OBJS) 65*d9be5d44SMatt Barden 66*d9be5d44SMatt Barden$(CMDS): $(TESTDIR) $(PROG) 67