Annotation of truecrypt/linux/kernel/makefile, revision 1.1.1.4

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

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.