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