93cba992828bb412803326f45898a070bfe4316d
[openafs.git] / src / des / NTMakefile
1 #
2 # Copyright 1987 by the Massachusetts Institute of Technology.
3 #
4 # For copying and distribution information,
5 # please see the file <mit-cpyright.h>.
6 #
7 # Makefile for BSD DES library
8 #
9 # First define machine type, compiler, and object file suffix
10 # Could be for VAX or PC-DOS
11 #
12 # Some of these files are cross compiled on the vax for the pc8086,
13 # using the MIT LCS cross-compilation environment
14 # Others are always executed on the vax(host).
15 #
16 # A machine, e.g. Vax, pc8086, IBM experimental workstation, is 
17 # described in terms of defines for its word length
18 # (BITS32 or BITS16), byte ordering (LSBFIRST or MSBFIRST) and 
19 # operating system (BSDUNIX or CROSSMSDOS).
20 #
21 # Make sure these are properly defined for any new machine types.
22 # target machine for run-time code (may cross-compile),
23 # override as needed 
24 #
25
26 RELDIR=des
27 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
28 !INCLUDE ..\config\NTMakefile.version
29
30 INCFILEDIR = $(DESTDIR)\include
31
32 INCFILES =\
33         $(INCFILEDIR)\des.h \
34         $(INCFILEDIR)\des_conf.h \
35         $(INCFILEDIR)\des_prototypes.h \
36         $(INCFILEDIR)\mit-cpyright.h \
37         $(INCFILEDIR)\des_odd.h \
38         $(INCFILEDIR)\crypt.h
39
40 $(INCFILEDIR)\des_odd.h: odd.h
41         $(COPY) odd.h $@
42
43 # Library component lists.
44
45 LIBOBJS = \
46         $(OUT)\des.obj \
47         $(OUT)\cbc_encrypt.obj \
48         $(OUT)\pcbc_encrypt.obj \
49         $(OUT)\cksum.obj \
50         $(OUT)\new_rnd_key.obj \
51         $(OUT)\key_sched.obj \
52         $(OUT)\debug_decl.obj \
53         $(OUT)\quad_cksum.obj \
54         $(OUT)\key_parity.obj \
55         $(OUT)\weak_key.obj \
56         $(OUT)\read_pssword.obj \
57         $(OUT)\strng_to_key.obj \
58         $(OUT)\misc.obj \
59         $(OUT)\util.obj \
60         $(OUT)\crypt.obj
61
62 $(LIBOBJS): $$(@B).c
63     $(C2OBJ) $**
64
65 LIBFILE = $(DESTDIR)\lib\afsdes.lib
66
67 $(LIBFILE): $(LIBOBJS)
68         $(LIBARCH)
69
70 #####################
71 # Generator Files ###
72 #####################
73
74 GENERATED_FILES = \
75     $(VERSFILE).c \
76         key_perm.h \
77         p_table.h \
78         s_table.h \
79         odd.h \
80         p.c \
81         s.c \
82         fp.c \
83         ip.c
84
85 # Make generated files.
86 MAKETARG = $** $@
87
88 key_perm.h: $(OUT)\make_keyperm.exe
89         $(MAKETARG)
90
91 p_table.h: $(OUT)\make_p_table.exe
92         $(MAKETARG)
93
94 s_table.h: $(OUT)\make_s_table.exe
95         $(MAKETARG)
96
97 odd.h: $(OUT)\make_odd.exe
98         $(MAKETARG)
99
100 p.c: $(OUT)\make_p.exe
101         $(MAKETARG)
102
103 s.c: $(OUT)\make_s.exe
104         $(MAKETARG)
105
106 fp.c: $(OUT)\make_fp.exe
107         $(MAKETARG)
108
109 ip.c: $(OUT)\make_ip.exe
110         $(MAKETARG)
111
112 # Make generators.
113 $(OUT)\main.obj: main.c
114     $(C2OBJ) $**
115
116 $(OUT)\make_keyperm.exe: $(OUT)\make_keyperm.obj $(OUT)\misc.obj $(OUT)\main.obj
117         $(EXECONLINK)
118         $(_VC_MANIFEST_EMBED_EXE)
119         $(CODESIGN_USERLAND)
120         $(SYMSTORE_IMPORT)
121
122 $(OUT)\make_p_table.exe: $(OUT)\make_p_table.obj $(OUT)\misc.obj $(OUT)\main.obj
123         $(EXECONLINK)
124         $(_VC_MANIFEST_EMBED_EXE)
125         $(CODESIGN_USERLAND)
126         $(SYMSTORE_IMPORT)
127
128 $(OUT)\make_s_table.exe: $(OUT)\make_s_table.obj $(OUT)\misc.obj $(OUT)\main.obj
129         $(EXECONLINK)
130         $(_VC_MANIFEST_EMBED_EXE)
131         $(CODESIGN_USERLAND)
132         $(SYMSTORE_IMPORT)
133
134 $(OUT)\make_odd.exe: $(OUT)\make_odd.obj $(OUT)\misc.obj $(OUT)\main.obj
135         $(EXECONLINK)
136         $(_VC_MANIFEST_EMBED_EXE)
137         $(CODESIGN_USERLAND)
138         $(SYMSTORE_IMPORT)
139
140 $(OUT)\make_p.exe: $(OUT)\make_p.obj $(OUT)\misc.obj $(OUT)\main.obj
141         $(EXECONLINK)
142         $(_VC_MANIFEST_EMBED_EXE)
143         $(CODESIGN_USERLAND)
144         $(SYMSTORE_IMPORT)
145
146 $(OUT)\make_s.exe: $(OUT)\make_s.obj $(OUT)\misc.obj $(OUT)\main.obj
147         $(EXECONLINK)
148         $(_VC_MANIFEST_EMBED_EXE)
149         $(CODESIGN_USERLAND)
150         $(SYMSTORE_IMPORT)
151
152 $(OUT)\make_fp.exe: $(OUT)\make_fp.obj $(OUT)\misc.obj $(OUT)\main.obj
153         $(EXECONLINK)
154         $(_VC_MANIFEST_EMBED_EXE)
155         $(CODESIGN_USERLAND)
156         $(SYMSTORE_IMPORT)
157
158 $(OUT)\make_ip.exe: $(OUT)\make_ip.obj $(OUT)\misc.obj $(OUT)\main.obj
159         $(EXECONLINK)
160         $(_VC_MANIFEST_EMBED_EXE)
161         $(CODESIGN_USERLAND)
162         $(SYMSTORE_IMPORT)
163
164 GENOBJS = $(OUT)\make_keyperm.obj \
165     $(OUT)\make_p_table.obj \
166     $(OUT)\make_s_table.obj \
167     $(OUT)\make_odd.obj \
168     $(OUT)\make_p.obj \
169     $(OUT)\make_s.obj \
170     $(OUT)\make_fp.obj \
171     $(OUT)\make_ip.obj
172     
173 $(GENOBJS): $$(@B).c
174     $(C2OBJ) $**
175
176 install: $(GENERATED_FILES) $(LIBFILE) $(INCFILES)
177
178 install9x: install
179
180 clean::
181         $(DEL) $(LIBFILE) $(GENERATED_FILES)
182
183 mkdir:
184