|
|
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
1.1.1.4 ! root 21: # Do not enable strict aliasing
! 22: EXTRA_CFLAGS += -fno-strict-aliasing
1.1 root 23: EXTRA_CFLAGS += $(TYPES)
24: EXTRA_CFLAGS += -D_cdecl="" -DBOOL=int -DTRUE=1 -DFALSE=0
25: EXTRA_CFLAGS += -DLINUX_DRIVER
26: EXTRA_CFLAGS += -I$(KERNEL_SRC)/drivers/md
27: EXTRA_CFLAGS += -I$(TC_BASE)/Crypto
28: EXTRA_CFLAGS += -I$(TC_BASE)/Common
29:
30: OBJS := $(TC_CRYPTO)/Aescrypt.o
31: OBJS += $(TC_CRYPTO)/Aeskey.o
32: OBJS += $(TC_CRYPTO)/Aestab.o
33: OBJS += $(TC_CRYPTO)/Bf_ecb.o
34: OBJS += $(TC_CRYPTO)/Bf_enc.o
35: OBJS += $(TC_CRYPTO)/Bf_skey.o
36: OBJS += $(TC_CRYPTO)/C_ecb.o
37: OBJS += $(TC_CRYPTO)/C_enc.o
38: OBJS += $(TC_CRYPTO)/C_skey.o
39: OBJS += $(TC_CRYPTO)/Des.o
40: OBJS += $(TC_CRYPTO)/Des_enc.o
41: OBJS += $(TC_CRYPTO)/Ecb3_enc.o
42: OBJS += $(TC_CRYPTO)/Serpent.o
43: OBJS += $(TC_CRYPTO)/Set_key.o
44: OBJS += $(TC_CRYPTO)/Twofish.o
45: OBJS += $(TC_COMMON)/Crc.o
46: OBJS += $(TC_COMMON)/Crypto.o
47: OBJS += $(TC_COMMON)/Endian.o
1.1.1.2 root 48: OBJS += $(TC_COMMON)/GfMul.o
1.1 root 49: OBJS += $(TC_COMMON)/Tests.o
50: OBJS += Dm-target.o
51:
52: truecrypt-objs := $(OBJS)
53: obj-m := truecrypt.o
54:
55: USER_OBJS_F := ../.user-objs
56: KERNEL_OBJS_F := ../.kernel-objs
57:
1.1.1.3 root 58: truecrypt: objclean platform
1.1 root 59: @$(MAKE) TC_BASE=$(PWD)/../.. -C $(KERNEL_SRC) SUBDIRS=$(PWD) M=$(PWD) modules
60:
1.1.1.3 root 61: CMN := ../../Linux/Common
62:
63: platform: $(CMN)/.platform
64:
65: $(CMN)/.platform: $(CMN)/Platform.c
66: @$(CC) -o $(CMN)/platform $<
67: @$(CMN)/platform >$(CMN)/.platform
1.1 root 68:
69: objclean:
70: @if [ -f $(USER_OBJS_F) ]; then rm -f $(OBJS) $(USER_OBJS_F); fi
71: @>$(KERNEL_OBJS_F)
72:
73: clean:
74: -rm -f $(OBJS) ../Common/.platform ../Common/platform
75: $(MAKE) -C $(KERNEL_SRC) SUBDIRS=$(PWD) M=$(PWD) clean
76:
77: install: truecrypt
78: $(MAKE) -C $(KERNEL_SRC) SUBDIRS=$(PWD) M=$(PWD) modules_install
79: depmod -a
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.