|
|
1.1 root 1: # TrueCrypt Linux Kernel Module Makefile
2:
3: ifndef KERNEL_SRC
4: KERNEL_SRC := /usr/src/linux
5: endif
6:
7: TC_COMMON := ../../Common
8: TC_CRYPTO := ../../Crypto
9:
10: ifneq ($(MAKECMDGOALS),clean)
11: ifdef TC_BASE
12: -include $(TC_BASE)/Linux/Common/.platform
13: endif
14: endif
15:
16: ifdef NO_WARNINGS
17: EXTRA_CFLAGS += -w
18: else
19: EXTRA_CFLAGS += -Wno-strict-prototypes
20: endif
21: EXTRA_CFLAGS += $(TYPES)
22: EXTRA_CFLAGS += -D_cdecl="" -DBOOL=int -DTRUE=1 -DFALSE=0
23: EXTRA_CFLAGS += -DLINUX_DRIVER
24: EXTRA_CFLAGS += -I$(KERNEL_SRC)/drivers/md
25: EXTRA_CFLAGS += -I$(TC_BASE)/Crypto
26: EXTRA_CFLAGS += -I$(TC_BASE)/Common
27:
28: OBJS := $(TC_CRYPTO)/Aescrypt.o
29: OBJS += $(TC_CRYPTO)/Aeskey.o
30: OBJS += $(TC_CRYPTO)/Aestab.o
31: OBJS += $(TC_CRYPTO)/Bf_ecb.o
32: OBJS += $(TC_CRYPTO)/Bf_enc.o
33: OBJS += $(TC_CRYPTO)/Bf_skey.o
34: OBJS += $(TC_CRYPTO)/C_ecb.o
35: OBJS += $(TC_CRYPTO)/C_enc.o
36: OBJS += $(TC_CRYPTO)/C_skey.o
37: OBJS += $(TC_CRYPTO)/Des.o
38: OBJS += $(TC_CRYPTO)/Des_enc.o
39: OBJS += $(TC_CRYPTO)/Ecb3_enc.o
40: OBJS += $(TC_CRYPTO)/Serpent.o
41: OBJS += $(TC_CRYPTO)/Set_key.o
42: OBJS += $(TC_CRYPTO)/Twofish.o
43: OBJS += $(TC_COMMON)/Crc.o
44: OBJS += $(TC_COMMON)/Crypto.o
45: OBJS += $(TC_COMMON)/Endian.o
1.1.1.2 ! root 46: OBJS += $(TC_COMMON)/GfMul.o
1.1 root 47: OBJS += $(TC_COMMON)/Tests.o
48: OBJS += Dm-target.o
49:
50: truecrypt-objs := $(OBJS)
51: obj-m := truecrypt.o
52:
53: USER_OBJS_F := ../.user-objs
54: KERNEL_OBJS_F := ../.kernel-objs
55:
56: truecrypt: objclean
57: @$(MAKE) TC_BASE=$(PWD)/../.. -C $(KERNEL_SRC) SUBDIRS=$(PWD) M=$(PWD) modules
58:
59: $(TC_BASE)/Linux/Common/.platform: $(TC_BASE)/Linux/Common/Platform.c
60: @$(CC) -o $(TC_BASE)/Linux/Common/platform $<
61: @$(TC_BASE)/Linux/Common/platform >$(TC_BASE)/Linux/Common/.platform
62:
63: objclean:
64: @if [ -f $(USER_OBJS_F) ]; then rm -f $(OBJS) $(USER_OBJS_F); fi
65: @>$(KERNEL_OBJS_F)
66:
67: clean:
68: -rm -f $(OBJS) ../Common/.platform ../Common/platform
69: $(MAKE) -C $(KERNEL_SRC) SUBDIRS=$(PWD) M=$(PWD) clean
70:
71: install: truecrypt
72: $(MAKE) -C $(KERNEL_SRC) SUBDIRS=$(PWD) M=$(PWD) modules_install
73: depmod -a
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.