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)/..
4 #LIBCRYPTO:=$(KLIPSDIR)/../../../libcrypto
5 LIBCRYPTO:=$(ROOTDIR)/freeswan/libcrypto
6 EXTRA_CFLAGS:=-I$(KLIPSDIR) -I$(KLIPSDIR)/libfreeswan -I$(LIBCRYPTO)/include -I$(LIBCRYPTO)
8 ifeq ($(CONFIG_IPSEC_DEBUG),y)
11 EXTRA_CFLAGS += -Wall -Wpointer-arith -Wstrict-prototypes
13 MOD_LIST_NAME := NET_MISC_MODULES
15 #O_TARGET := ipsec_alg_static.o
22 obj-y := ipsec_alg_static_init.o
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
39 ARCH_ASM :=$(ARCH_ASM-y)
44 # The algorithm makefiles may put dependences, short-circuit them
47 makefiles=$(wildcard Makefile.alg_*)
48 ifneq ($(makefiles), "")
49 #include Makefile.alg_aes
50 #include Makefile.alg_aes-opt
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))
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)
69 include $(TOPDIR)/Rules.make
72 ipsec_alg_static.o: $(obj-y)
74 $(LD) $(LD_EXTRAFLAGS) $(obj-y) -r -o $@
76 perlasm: $(LIBCRYPTO)/perlasm
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
83 alg_modules: perlasm $(ALG_MODULES)
84 @echo "ALG_MODULES=$(ALG_MODULES)"
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)
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) > $@
96 @for i in $(ALG_SUBDIRS);do test -d $$i && make -C $$i clean;done;exit 0
97 @find . -type l -exec rm -f {} \;
99 -rm -rf $(ALG_SUBDIRS)
100 -rm -f *.o ipsec_alg_static_init.c