Release 0.0j
[heimdal.git] / lib / des / Makefile.in
blobdf8f71850f80c83aa04d9bfe058d71d76ba1fc24
2 # $Id$
5 SHELL = /bin/sh
7 srcdir = @srcdir@
8 VPATH = @srcdir@
10 CC = @CC@
11 AR = ar
12 RANLIB = @RANLIB@
13 DEFS = @DEFS@
14 CFLAGS = @CFLAGS@
15 LD_FLAGS = @LD_FLAGS@
16 LDSHARED = @LDSHARED@
18 INSTALL = @INSTALL@
19 INSTALL_DATA = @INSTALL_DATA@
20 INSTALL_PROGRAM = @INSTALL_PROGRAM@
21 MKINSTALLDIRS = @top_srcdir@/mkinstalldirs
23 prefix = @prefix@
24 exec_prefix = @exec_prefix@
25 bindir = @bindir@
26 libdir = @libdir@
27 transform=@program_transform_name@
28 EXECSUFFIX=@EXECSUFFIX@
30 PICFLAGS = @PICFLAGS@
32 PROGS = destest$(EXECSUFFIX) \
33 mdtest$(EXECSUFFIX) \
34 des$(EXECSUFFIX) \
35 rpw$(EXECSUFFIX) \
36 speed$(EXECSUFFIX)
37 PROGS2INSTALL = des$(EXECSUFFIX)
38 LIBNAME = $(LIBPREFIX)des
39 LIBEXT = @LIBEXT@
40 LIBPREFIX = @LIBPREFIX@
41 SHLIBEXT = @SHLIBEXT@
42 LIB = $(LIBNAME).$(LIBEXT)
44 # Generated with lorder *.o | tsort | xargs echo
46 LIBSRC = xcbc_enc.c sha.c rnd_keys.c read_pwd.c qud_cksm.c pcbc_enc.c \
47 ofb_enc.c ofb64enc.c ofb64ede.c ncbc_enc.c md4.c key_par.c fcrypt.c \
48 ede_enc.c ecb3_enc.c cfb_enc.c cfb64enc.c cfb64ede.c cbc3_enc.c \
49 str2key.c set_key.c md5.c cbc_enc.c cbc_cksm.c ecb_enc.c des_enc.c
51 LIBOBJ = xcbc_enc.o sha.o rnd_keys.o read_pwd.o qud_cksm.o pcbc_enc.o \
52 ofb_enc.o ofb64enc.o ofb64ede.o ncbc_enc.o md4.o key_par.o fcrypt.o \
53 ede_enc.o ecb3_enc.o cfb_enc.o cfb64enc.o cfb64ede.o cbc3_enc.o \
54 str2key.o set_key.o md5.o cbc_enc.o cbc_cksm.o ecb_enc.o des_enc.o
56 all: $(LIB) $(PROGS)
58 Wall:
59 make CFLAGS="-g -Wall -Wno-comment -Wmissing-prototypes -Wmissing-declarations -D__USE_FIXED_PROTOTYPES__"
61 .c.o:
62 $(CC) -c $(CPPFLAGS) $(DEFS) -I../../include -I$(srcdir) $(CFLAGS) $(PICFLAGS) $<
64 # Compile this file without debug if using gcc
65 des_enc.o: des_enc.c
66 @echo "Compiling des_enc.o without debug info"
67 @if test "$(CC)" = gcc; then\
68 $(CC) -c $(CPPFLAGS) $(DEFS) -I../../include -I$(srcdir) -fomit-frame-pointer -O3 $(PICFLAGS) $(srcdir)/des_enc.c; \
69 else \
70 $(CC) -c $(CPPFLAGS) $(DEFS) -I../../include -I$(srcdir) $(CFLAGS) $(PICFLAGS) $(srcdir)/des_enc.c; \
73 install: all
74 $(MKINSTALLDIRS) $(libdir)
75 $(INSTALL_DATA) -m 0555 $(LIB) $(libdir)
76 $(MKINSTALLDIRS) $(bindir)
77 for x in $(PROGS2INSTALL); do \
78 $(INSTALL_PROGRAM) $$x $(bindir)/`echo $$x | sed '$(transform)'`; \
79 done
81 uninstall:
82 rm -f $(libdir)/$(LIB)
83 for x in $(PROGS2INSTALL); do \
84 rm -f $(bindir)/`echo $$x | sed '$(transform)'`; \
85 done
87 TAGS: $(LIBSRC)
88 etags $(LIBSRC)
90 check: destest$(EXECSUFFIX) mdtest$(EXECSUFFIX)
91 ./destest$(EXECSUFFIX)
92 ./mdtest$(EXECSUFFIX)
94 clean:
95 rm -f $(LIB) *.o *.a $(PROGS)
97 mostlyclean: clean
99 distclean: clean
100 rm -f Makefile *.tab.c *~
102 realclean: distclean
103 rm -f TAGS
105 dist: $(DISTFILES)
106 for file in $(DISTFILES); do \
107 ln $$file ../`cat ../.fname`/lib \
108 || cp -p $$file ../`cat ../.fname`/lib; \
109 done
111 $(LIBNAME).a: $(LIBOBJ)
112 rm -f $@
113 $(AR) cr $@ $(LIBOBJ)
114 -$(RANLIB) $@
116 $(LIBNAME).$(SHLIBEXT): $(LIBOBJ)
117 rm -f $@
118 $(LDSHARED) -o $@ $(LIBOBJ)
120 # To make psoriaris make happy we have to mention these files in some
121 # rule, so we might as well put them here.
123 mdtest.o: mdtest.c
124 des_opts.o: des_opts.c
125 destest.o: destest.c
126 des.o: des.c
127 rpw.o: rpw.c
128 speed.o: speed.c
130 mdtest$(EXECSUFFIX): mdtest.o $(LIB)
131 $(CC) $(LD_FLAGS) $(LDFLAGS) -o $@ mdtest.o -L. -ldes
133 des_opts$(EXECSUFFIX): des_opts.o set_key.o
134 $(CC) $(LD_FLAGS) $(LDFLAGS) -o $@ des_opts.o set_key.o
136 destest$(EXECSUFFIX): destest.o $(LIB)
137 $(CC) $(LD_FLAGS) $(LDFLAGS) -o $@ destest.o -L. -ldes
139 des$(EXECSUFFIX): des.o $(LIB)
140 $(CC) $(LD_FLAGS) $(LDFLAGS) -o $@ des.o -L. -ldes
142 rpw$(EXECSUFFIX): rpw.o $(LIB)
143 $(CC) $(LD_FLAGS) $(LDFLAGS) -o $@ rpw.o -L. -ldes
145 speed$(EXECSUFFIX): speed.o $(LIB)
146 $(CC) $(LD_FLAGS) $(LDFLAGS) -o $@ speed.o -L. -ldes
148 $(LIBOBJ): ../../include/config.h