Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / crypto / rfc3961 / NTMakefile
CommitLineData
805e021f
CE
1RELDIR=crypto\rfc3961
2!include ..\..\config\NTMakefile.$(SYS_NAME)
3!include ..\..\config\NTMakefile.version
4
5UPSTREAM = $(SRC)\external\heimdal
6HKRB5 = $(UPSTREAM)\krb5
7AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I$(UPSTREAM)\hcrypto -I$(UPSTREAM)\krb5
8
9INCFILEDIR = $(DESTDIR)\include\afs
10
11INCFILES = \
12 $(INCFILEDIR)\rfc3961.h
13
14LIBFILE = $(DESTDIR)\lib\afsrfc3961.dll
15
16# Object files by category.
17LOCAL_OBJS = \
18 $(OUT)\context.obj \
19 $(OUT)\copy.obj
20
21HKRB5_OBJS = \
22 $(OUT)\crypto-aes.obj \
23 $(OUT)\crypto-algs.obj \
24 $(OUT)\crypto-arcfour.obj \
25 $(OUT)\crypto.obj \
26 $(OUT)\crypto-des3.obj \
27 $(OUT)\crypto-des.obj \
28 $(OUT)\crypto-des-common.obj \
29 $(OUT)\crypto-evp.obj \
30 $(OUT)\crypto-null.obj \
31 $(OUT)\crypto-rand.obj \
32 $(OUT)\data.obj \
33 $(OUT)\keyblock.obj \
34 $(OUT)\n-fold.obj \
35 $(OUT)\store-int.obj
36
37$(HKRB5_OBJS):$(HKRB5)\$$(@B).c
38 $(C2OBJ) $** -I$(HKRB5)
39
40$(INCFILES):$$(@B).h
41 $(COPY) $** $(INCFILEDIR)
42
43RESFILE = $(OUT)\afsrfc3961.res
44
45$(RESFILE): afsrfc3961.rc AFS_component_version_number.h
46
47!if !defined(NMAKE)
48NTMAKE = nmake /nologo /f ntmakefile
49!endif
50
51DLLLIBS = \
52 $(DESTDIR)\lib\afsroken.lib $(DESTDIR)\lib\afshcrypto.lib
53
54$(LIBFILE): $(LOCAL_OBJS) $(HKRB5_OBJS) $(RESFILE) $(DLLLIBS)
55 $(DLLCONLINK) /DEF:afsrfc3961.def shell32.lib
56 $(_VC_MANIFEST_EMBED_DLL)
57 $(DLLPREP)
58 $(CODESIGN_USERLAND)
59 $(SYMSTORE_IMPORT)
60 $(MAKECYGLIB) --input-def afsrfc3961.def
61
62install_headers: $(INCFILES)
63
64install: install_headers $(LIBFILE)
65
66clean::
67 $(DEL) $(INCFILES)
68 $(DEL) $(LIBFILE) $(DESTDIR)\lib\afsrfc3961.lib $(DESTDIR)\lib\afsrfc3961.exp