OSDN Git Service

2013.10.24
[uclinux-h8/uClinux-dist.git] / freeswan / klips / net / ipsec / alg / Makefile
1 # $Id: Makefile,v 1.1 2002-07-15 05:49:50 danield Exp $
2 KLIPSDIR:= $(shell if [ "$$PWD" != "" ]; then echo $$PWD; else pwd; fi)/..
3
4 #LIBCRYPTO:=$(KLIPSDIR)/../../../libcrypto
5 LIBCRYPTO:=$(ROOTDIR)/freeswan/libcrypto
6 EXTRA_CFLAGS:=-I$(KLIPSDIR) -I$(KLIPSDIR)/libfreeswan -I$(LIBCRYPTO)/include -I$(LIBCRYPTO)
7
8 ifeq ($(CONFIG_IPSEC_DEBUG),y)
9 EXTRA_CFLAGS += -g
10 endif
11 EXTRA_CFLAGS += -Wall -Wpointer-arith -Wstrict-prototypes
12
13 MOD_LIST_NAME := NET_MISC_MODULES
14
15 #O_TARGET := ipsec_alg_static.o
16
17 subdir-  := 
18 subdir-n := 
19 subdir-y :=
20 subdir-m :=
21
22 obj-y := ipsec_alg_static_init.o
23
24 ARCH_ASM-y :=
25 ARCH_ASM-$(CONFIG_M586)         := i586
26 ARCH_ASM-$(CONFIG_M586TSC)      := i586
27 ARCH_ASM-$(CONFIG_M586MMX)      := i586
28 ARCH_ASM-$(CONFIG_MK6)          := i586
29 ARCH_ASM-$(CONFIG_M686)         := i686
30 ARCH_ASM-$(CONFIG_MPENTIUMIII)  := i686
31 ARCH_ASM-$(CONFIG_MPENTIUM4)    := i686
32 ARCH_ASM-$(CONFIG_MK7)          := i686
33 ARCH_ASM-$(CONFIG_MCRUSOE)      := i586
34 ARCH_ASM-$(CONFIG_MWINCHIPC6)   := i586
35 ARCH_ASM-$(CONFIG_MWINCHIP2)    := i586
36 ARCH_ASM-$(CONFIG_MWINCHIP3D)   := i586
37 ARCH_ASM-$(CONFIG_USERMODE)     := i586
38
39 ARCH_ASM :=$(ARCH_ASM-y)
40 ifdef NO_ASM
41 ARCH_ASM :=
42 endif
43
44 # The algorithm makefiles may put dependences, short-circuit them
45 null:
46
47 makefiles=$(wildcard Makefile.alg_*)
48 ifneq ($(makefiles), "")
49 #include Makefile.alg_aes
50 #include Makefile.alg_aes-opt
51 include $(makefiles)
52 endif
53
54 # These rules translate from new to old makefile rules
55 # Translate to Rules.make lists.
56 multi-used      := $(filter $(list-multi), $(obj-y) $(obj-m))
57 multi-objs      := $(foreach m, $(multi-used), $($(basename $(m))-objs))
58 active-objs     := $(sort $(multi-objs) $(obj-y) $(obj-m))
59 O_OBJS          := $(obj-y)
60 M_OBJS          := $(obj-m)
61 MIX_OBJS        := $(filter $(export-objs), $(active-objs))
62 #OX_OBJS := $(export-objs)
63 SUB_DIRS := $(subdir-y)
64 ALL_SUB_DIRS := $(subdir-y) $(subdir-m)
65 MOD_SUB_DIRS := $(subdir-m)
66
67
68 ifdef TOPDIR
69 include $(TOPDIR)/Rules.make
70 endif
71
72 ipsec_alg_static.o: $(obj-y) 
73         rm -f $@
74         $(LD) $(LD_EXTRAFLAGS) $(obj-y) -r -o $@
75
76 perlasm: $(LIBCRYPTO)/perlasm
77         ln -sf $? $@
78
79 $(obj-y) $(obj-m): $(TOPDIR)/include/linux/config.h $(TOPDIR)/include/linux/autoconf.h ../ipsec_alg.h
80 $(alg_obj-y) $(alg_obj-m): perlasm $(TOPDIR)/include/linux/config.h $(TOPDIR)/include/linux/autoconf.h ../ipsec_alg.h
81
82
83 alg_modules: perlasm $(ALG_MODULES)
84         @echo "ALG_MODULES=$(ALG_MODULES)"
85
86
87 #
88 # Construct alg. init. function: call ipsec_ALGO_init() for every static algo
89 # Needed when there are static algos (with static or modular ipsec.o)
90 #
91 ipsec_alg_static_init.c: $(TOPDIR)/include/linux/autoconf.h Makefile $(makefiles) $(ROOTDIR)/freeswan/klips/net/ipsec/alg/scripts/mk-static_init.c.sh
92         @echo "Re-creating $@"
93         $(SHELL) $(ROOTDIR)/freeswan/klips/net/ipsec/alg/scripts/mk-static_init.c.sh $(static_init-func-y) > $@
94
95 clean:
96         @for i in $(ALG_SUBDIRS);do test -d $$i && make -C $$i clean;done;exit 0
97         @find . -type l  -exec rm -f {} \;
98         -rm -f perlasm
99         -rm -rf $(ALG_SUBDIRS)
100         -rm -f *.o ipsec_alg_static_init.c
101