2 # Copyright 1987 by the Massachusetts Institute of Technology.
4 # For copying and distribution information,
5 # please see the file <mit-cpyright.h>.
7 # Makefile for BSD DES library
9 # First define machine type, compiler, and object file suffix
10 # Could be for VAX or PC-DOS
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).
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).
21 # Make sure these are properly defined for any new machine types.
22 # target machine for run-time code (may cross-compile),
27 !INCLUDE ..\config\NTMakefile.$(SYS_NAME)
28 !INCLUDE ..\config\NTMakefile.version
30 INCFILEDIR = $(DESTDIR)\include
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 $(INCFILEDIR)\des\stats.h
41 $(INCFILEDIR)\des_odd.h: odd.h
44 $(INCFILEDIR)\des\stats.h: stats.h
47 # Library component lists.
51 $(OUT)\cbc_encrypt.obj \
52 $(OUT)\pcbc_encrypt.obj \
54 $(OUT)\new_rnd_key.obj \
55 $(OUT)\key_sched.obj \
56 $(OUT)\debug_decl.obj \
57 $(OUT)\quad_cksum.obj \
58 $(OUT)\key_parity.obj \
60 $(OUT)\read_pssword.obj \
61 $(OUT)\strng_to_key.obj \
69 LIBFILE = $(DESTDIR)\lib\afsdes.lib
71 $(LIBFILE): $(LIBOBJS)
89 # Make generated files.
92 key_perm.h: $(OUT)\make_keyperm.exe
95 p_table.h: $(OUT)\make_p_table.exe
98 s_table.h: $(OUT)\make_s_table.exe
101 odd.h: $(OUT)\make_odd.exe
104 p.c: $(OUT)\make_p.exe
107 s.c: $(OUT)\make_s.exe
110 fp.c: $(OUT)\make_fp.exe
113 ip.c: $(OUT)\make_ip.exe
117 $(OUT)\main.obj: main.c
120 $(OUT)\make_keyperm.exe: $(OUT)\make_keyperm.obj $(OUT)\misc.obj $(OUT)\main.obj
122 $(_VC_MANIFEST_EMBED_EXE)
125 $(OUT)\make_p_table.exe: $(OUT)\make_p_table.obj $(OUT)\misc.obj $(OUT)\main.obj
127 $(_VC_MANIFEST_EMBED_EXE)
130 $(OUT)\make_s_table.exe: $(OUT)\make_s_table.obj $(OUT)\misc.obj $(OUT)\main.obj
132 $(_VC_MANIFEST_EMBED_EXE)
135 $(OUT)\make_odd.exe: $(OUT)\make_odd.obj $(OUT)\misc.obj $(OUT)\main.obj
137 $(_VC_MANIFEST_EMBED_EXE)
140 $(OUT)\make_p.exe: $(OUT)\make_p.obj $(OUT)\misc.obj $(OUT)\main.obj
142 $(_VC_MANIFEST_EMBED_EXE)
145 $(OUT)\make_s.exe: $(OUT)\make_s.obj $(OUT)\misc.obj $(OUT)\main.obj
147 $(_VC_MANIFEST_EMBED_EXE)
150 $(OUT)\make_fp.exe: $(OUT)\make_fp.obj $(OUT)\misc.obj $(OUT)\main.obj
152 $(_VC_MANIFEST_EMBED_EXE)
155 $(OUT)\make_ip.exe: $(OUT)\make_ip.obj $(OUT)\misc.obj $(OUT)\main.obj
157 $(_VC_MANIFEST_EMBED_EXE)
160 GENOBJS = $(OUT)\make_keyperm.obj \
161 $(OUT)\make_p_table.obj \
162 $(OUT)\make_s_table.obj \
163 $(OUT)\make_odd.obj \
172 install: $(GENERATED_FILES) $(LIBFILE) $(INCFILES)
177 $(DEL) $(LIBFILE) $(GENERATED_FILES)