Import Upstream version 1.8.5
[hcoop/debian/openafs.git] / src / crypto / rfc3961 / NTMakefile
1 RELDIR=crypto\rfc3961
2 !include ..\..\config\NTMakefile.$(SYS_NAME)
3 !include ..\..\config\NTMakefile.version
4
5 UPSTREAM = $(SRC)\external\heimdal
6 HKRB5 = $(UPSTREAM)\krb5
7 AFSDEV_AUXCDEFINES = $(AFSDEV_AUXCDEFINES) -I$(UPSTREAM)\hcrypto -I$(UPSTREAM)\krb5
8
9 INCFILEDIR = $(DESTDIR)\include\afs
10
11 INCFILES = \
12 $(INCFILEDIR)\rfc3961.h
13
14 LIBFILE = $(DESTDIR)\lib\afsrfc3961.dll
15
16 # Object files by category.
17 LOCAL_OBJS = \
18 $(OUT)\context.obj \
19 $(OUT)\copy.obj
20
21 HKRB5_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
43 RESFILE = $(OUT)\afsrfc3961.res
44
45 $(RESFILE): afsrfc3961.rc AFS_component_version_number.h
46
47 !if !defined(NMAKE)
48 NTMAKE = nmake /nologo /f ntmakefile
49 !endif
50
51 DLLLIBS = \
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
62 install_headers: $(INCFILES)
63
64 install: install_headers $(LIBFILE)
65
66 clean::
67 $(DEL) $(INCFILES)
68 $(DEL) $(LIBFILE) $(DESTDIR)\lib\afsrfc3961.lib $(DESTDIR)\lib\afsrfc3961.exp