1*4f0ce1daSGordon Ross# 2*4f0ce1daSGordon Ross# CDDL HEADER START 3*4f0ce1daSGordon Ross# 4*4f0ce1daSGordon Ross# The contents of this file are subject to the terms of the 5*4f0ce1daSGordon Ross# Common Development and Distribution License (the "License"). 6*4f0ce1daSGordon Ross# You may not use this file except in compliance with the License. 7*4f0ce1daSGordon Ross# 8*4f0ce1daSGordon Ross# You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE 9*4f0ce1daSGordon Ross# or http://www.opensolaris.org/os/licensing. 10*4f0ce1daSGordon Ross# See the License for the specific language governing permissions 11*4f0ce1daSGordon Ross# and limitations under the License. 12*4f0ce1daSGordon Ross# 13*4f0ce1daSGordon Ross# When distributing Covered Code, include this CDDL HEADER in each 14*4f0ce1daSGordon Ross# file and include the License file at usr/src/OPENSOLARIS.LICENSE. 15*4f0ce1daSGordon Ross# If applicable, add the following below this CDDL HEADER, with the 16*4f0ce1daSGordon Ross# fields enclosed by brackets "[]" replaced with your own identifying 17*4f0ce1daSGordon Ross# information: Portions Copyright [yyyy] [name of copyright owner] 18*4f0ce1daSGordon Ross# 19*4f0ce1daSGordon Ross# CDDL HEADER END 20*4f0ce1daSGordon Ross# 21*4f0ce1daSGordon Ross# 22*4f0ce1daSGordon Ross# Copyright (c) 2007, 2010, Oracle and/or its affiliates. All rights reserved. 23*4f0ce1daSGordon Ross# Copyright 2018-2021 Tintri by DDN, Inc. All rights reserved. 24*4f0ce1daSGordon Ross# 25*4f0ce1daSGordon Ross 26*4f0ce1daSGordon Ross 27*4f0ce1daSGordon RossPROG= test-encrypt test-decrypt 28*4f0ce1daSGordon Ross 29*4f0ce1daSGordon RossLIBFAKEKERN=../../../lib/libfakekernel/common 30*4f0ce1daSGordon RossLIBFKSMBSRV=../../../lib/smbsrv/libfksmbsrv/common 31*4f0ce1daSGordon RossSMBSRV_SRCDIR=../../../uts/common/fs/smbsrv 32*4f0ce1daSGordon RossSMBSRV_CMNDIR=../../../common/smbsrv 33*4f0ce1daSGordon Ross 34*4f0ce1daSGordon Rossinclude ../../Makefile.cmd 35*4f0ce1daSGordon Rossinclude ../../Makefile.ctf 36*4f0ce1daSGordon Ross 37*4f0ce1daSGordon RossZGUIDANCE= 38*4f0ce1daSGordon Ross 39*4f0ce1daSGordon Ross# Note: need our sys includes _before_ ENVCPPFLAGS, proto etc. 40*4f0ce1daSGordon Ross# The real cmn_err.h has conflicts w stdio printf (fix?) 41*4f0ce1daSGordon RossCPPFLAGS.first += -I. 42*4f0ce1daSGordon RossCPPFLAGS.first += -I$(LIBFAKEKERN) 43*4f0ce1daSGordon Ross 44*4f0ce1daSGordon RossINCS += -I../../../uts/common 45*4f0ce1daSGordon RossINCS += -I../../../uts/common/smbsrv 46*4f0ce1daSGordon RossINCS += -I../../../common/smbsrv 47*4f0ce1daSGordon Ross 48*4f0ce1daSGordon RossCSTD= $(CSTD_GNU99) 49*4f0ce1daSGordon RossC99LMODE= -Xc99=%all 50*4f0ce1daSGordon Ross 51*4f0ce1daSGordon RossCFLAGS += $(CCVERBOSE) 52*4f0ce1daSGordon RossCFLAGS64 += $(CCVERBOSE) 53*4f0ce1daSGordon Ross 54*4f0ce1daSGordon RossCERRWARN += -_gcc=-Wno-parentheses 55*4f0ce1daSGordon Ross 56*4f0ce1daSGordon RossCPPFLAGS += -D_REENTRANT 57*4f0ce1daSGordon RossCPPFLAGS += -DTESTJIG 58*4f0ce1daSGordon RossCPPFLAGS += -Dsyslog=smb_syslog 59*4f0ce1daSGordon RossCPPFLAGS += -D_LARGEFILE64_SOURCE=1 60*4f0ce1daSGordon RossCPPFLAGS += -D_FAKE_KERNEL 61*4f0ce1daSGordon Ross 62*4f0ce1daSGordon Ross# Always debug here 63*4f0ce1daSGordon RossCPPFLAGS += -DDEBUG 64*4f0ce1daSGordon RossCPPFLAGS += $(INCS) 65*4f0ce1daSGordon Ross 66*4f0ce1daSGordon RossLDFLAGS += $(ZNOLAZYLOAD) 67*4f0ce1daSGordon RossLDLIBS += -lfakekernel 68*4f0ce1daSGordon RossLDLIBS += -lpkcs11 69*4f0ce1daSGordon Ross 70*4f0ce1daSGordon RossROOTSMBDDIR = $(ROOTLIB)/smbsrv 71*4f0ce1daSGordon RossROOTSMBDFILE = $(PROG:%=$(ROOTSMBDDIR)/%) 72*4f0ce1daSGordon Ross 73*4f0ce1daSGordon RossOBJS= 74*4f0ce1daSGordon Ross 75*4f0ce1daSGordon Ross.KEEP_STATE: 76*4f0ce1daSGordon Ross 77*4f0ce1daSGordon Rossall: $(PROG) 78*4f0ce1daSGordon Ross 79*4f0ce1daSGordon Rossinstall: all $(ROOTSMBDFILE) 80*4f0ce1daSGordon Ross 81*4f0ce1daSGordon Rossclean: 82*4f0ce1daSGordon Ross -$(RM) *.o 83*4f0ce1daSGordon Ross 84*4f0ce1daSGordon Rosslint: 85*4f0ce1daSGordon Ross 86*4f0ce1daSGordon RossTEOBJS= test_encrypt.o utils.o fksmb_encrypt_pkcs.o 87*4f0ce1daSGordon Rosstest-encrypt := OBJS = $(TEOBJS) 88*4f0ce1daSGordon Rosstest-encrypt : $(TEOBJS) 89*4f0ce1daSGordon Ross $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 90*4f0ce1daSGordon Ross $(POST_PROCESS) 91*4f0ce1daSGordon Ross 92*4f0ce1daSGordon Ross 93*4f0ce1daSGordon RossTDOBJS= test_decrypt.o utils.o fksmb_encrypt_pkcs.o 94*4f0ce1daSGordon Rosstest-decrypt := OBJS = $(TDOBJS) 95*4f0ce1daSGordon Rosstest-decrypt : $(TDOBJS) 96*4f0ce1daSGordon Ross $(LINK.c) -o $@ $(OBJS) $(LDLIBS) 97*4f0ce1daSGordon Ross $(POST_PROCESS) 98*4f0ce1daSGordon Ross 99*4f0ce1daSGordon Rossinclude ../../Makefile.targ 100*4f0ce1daSGordon Ross 101*4f0ce1daSGordon Ross# LIBFKSMBSRV 102*4f0ce1daSGordon Ross%.o: $(LIBFKSMBSRV)/%.c 103*4f0ce1daSGordon Ross $(CC) $(CFLAGS) $(CPPFLAGS) \ 104*4f0ce1daSGordon Ross -I../../../uts/common/smbsrv \ 105*4f0ce1daSGordon Ross -I../../../common/smbsrv -c $< 106*4f0ce1daSGordon Ross $(POST_PROCESS_O) 107*4f0ce1daSGordon Ross 108*4f0ce1daSGordon Ross$(ROOTSMBDDIR)/%: % 109*4f0ce1daSGordon Ross $(INS.file) 110*4f0ce1daSGordon Ross 111*4f0ce1daSGordon Ross.KEEP_STATE: 112