Initial revision
[silc.git] / lib / silcsim / Makefile.am
1 #
2 #  Makefile.am
3 #
4 #  Author: Pekka Riikonen <priikone@poseidon.pspt.fi>
5 #
6 #  Copyright (C) 2000 Pekka Riikonen
7 #
8 #  This program is free software; you can redistribute it and/or modify
9 #  it under the terms of the GNU General Public License as published by
10 #  the Free Software Foundation; either version 2 of the License, or
11 #  (at your option) any later version.
12 #
13 #  This program is distributed in the hope that it will be useful,
14 #  but WITHOUT ANY WARRANTY; without even the implied warranty of
15 #  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
16 #  GNU General Public License for more details.
17 #
18
19 AUTOMAKE_OPTIONS = 1.0 no-dependencies foreign
20
21 noinst_LIBRARIES = libsilcsim.a
22
23 libsilcsim_a_SOURCES = \
24         silcsim.c \
25         silcsimutil.c
26
27 SIM_CFLAGS = -fPIC -shared
28
29 SIM_MODULES_DIR = modules
30
31 SUBDIRS = modules
32
33 #
34 # SILC Ciphers to be compiled as modules
35 #
36 SIM_CIPHER_OBJS = \
37         none.o \
38         blowfish.o \
39         rc5.o \
40         rc6.o \
41         mars.o \
42         rijndael.o \
43         rsa.o \
44         twofish.o
45
46 #
47 # SILC Hash Functions to be compiled as modules
48 #
49 SIM_HASH_OBJS = \
50         md5.o \
51         sha1.o
52
53 all: $(SIM_CIPHER_OBJS) $(SIM_HASH_OBJS)
54
55 $(SIM_CIPHER_OBJS): ../silccrypt/libsilccrypt.a
56         rm -rf $*.c $*.o
57         $(LN_S) $(srcdir)/../silccrypt/$*.c
58         $(COMPILE) $(SIM_CFLAGS) $*.c -o $(SIM_MODULES_DIR)/$*.sim.so
59         $(LN_S) $(srcdir)/$(SIM_MODULES_DIR)/$*.sim.so $*.o
60         rm -rf $*.c
61
62 $(SIM_HASH_OBJS): ../silccrypt/libsilccrypt.a
63         rm -rf $*.c $*.o
64         $(LN_S) $(srcdir)/../silccrypt/$*.c
65         $(COMPILE) $(SIM_CFLAGS) $*.c -o $(SIM_MODULES_DIR)/$*.sim.so
66         $(LN_S) $(srcdir)/$(SIM_MODULES_DIR)/$*.sim.so $*.o
67         rm -rf $*.c
68
69 CLEANFILES = $(SIM_MODULES_DIR)/*.sim.so
70
71 EXTRA_DIST = *.h
72
73 INCLUDES = -I. -I.. -I../silccrypt -I../silcmath -I../silcske \
74         -I../silccore -I../.. -I../../includes \
75         -I../silcmath/gmp-3.0.1