|
|
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:
1.1.1.3 ! root 56: truecrypt: objclean platform
1.1 root 57: @$(MAKE) TC_BASE=$(PWD)/../.. -C $(KERNEL_SRC) SUBDIRS=$(PWD) M=$(PWD) modules
58:
1.1.1.3 ! root 59: CMN := ../../Linux/Common
! 60:
! 61: platform: $(CMN)/.platform
! 62:
! 63: $(CMN)/.platform: $(CMN)/Platform.c
! 64: @$(CC) -o $(CMN)/platform $<
! 65: @$(CMN)/platform >$(CMN)/.platform
1.1 root 66:
67: objclean:
68: @if [ -f $(USER_OBJS_F) ]; then rm -f $(OBJS) $(USER_OBJS_F); fi
69: @>$(KERNEL_OBJS_F)
70:
71: clean:
72: -rm -f $(OBJS) ../Common/.platform ../Common/platform
73: $(MAKE) -C $(KERNEL_SRC) SUBDIRS=$(PWD) M=$(PWD) clean
74:
75: install: truecrypt
76: $(MAKE) -C $(KERNEL_SRC) SUBDIRS=$(PWD) M=$(PWD) modules_install
77: depmod -a
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.