venus: Remove dedebug
[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