make选项

 

1、
make -C ld clean

-C ld clean
告诉 make 程序删除所有 ld 子目录中编译生成的文件。


2、
make -C ld LIB_PATH=/tools/lib

-C ld LIB_PATH=/tools/lib
这个选项重新编译 ld 子目录中的所有文件。在命令行中指定 Makefile 的 LIB_PATH 变量值,使它明确指向临时工具目录,以覆盖默认值。这个变量的值指定了连接器的默认库搜索路径,它在这一章的稍后部分会用到。


3、
make SCRIPTS="" install

SCRIPTS=""
这个选项防止安装 Expect 所补充的一些并不需要的脚本。


4、
make PREFIX=/tools install


5、
我们只需要这个软件包中的少数几个工具,因此只需要编译这几个工具就可以了:
make -C mount mount umount
make -C text-utils more


6、
make tooldir=/usrmake

tooldir=/usr
通常情况下,tooldir(可执行文件的安装目录) 是 $(exec_prefix)/$(target_alias)。例如在 i686 机器上,将是 tt class="filename">/usr/i686-pc-linux-gnu 。因为我们只为自己的系统进行编译,就并不需要在 /usr 目录后面再存在特殊的后缀。$(exec_prefix)/$(target_alias) 只是在交叉编译时(比如在 Intel 机器上编译将要在 PowerPC 上执行的程序)才用到。


7、
make docdir=/usr/share/doc/db-4.4.20 install

docdir=...
这条安装命令将db的文档安装到正确的位置


8、
make SHLIB_LIBS=-lncurses

SHLIB_LIBS=-lncurses
这个选项强制 Readline 链接到 libncurses 库。


9、
make -f Makefile-libbz2_so

-f Makefile-libbz2_so
这会采用一个另外一个 Makefile 来编译 Bzip2,也就是这里的 Makefile-libbz2_so 文件,它创建一个动态链接库 libbz2.so ,然后把Bzip2的工具都链接到这个库上。


10、
make SBINDIR=/sbin

SBINDIR=/sbin
确保将 IPRoute2 包中的二进制文件安装到 /sbin 目录中以符合 FHS 标准,因为一些 IPRoute2 二进制文件将会被 LFS-Bootscripts 使用。


11、
make INSTALL=install install

INSTALL=install
正常情况下,如果二进制文件已经存在了,make install 就不会安装它们。 这个选项是调用 install 而不是使用默认封装的脚本。


12、
make TEXMF=/usr/share/texmf install-tex

TEXMF=/usr/share/texmf
如果你以后打算安装 TeX 的话,makefile 中的 TEXMF 变量保存着你的 TeX 树的位置。


13、
make EXTRAS="extras/ata_id extras/cdrom_id extras/edd_id \
            extras/firmware extras/floppy extras/path_id \
            extras/scsi_id extras/usb_id extras/volume_id"

EXTRAS=...
这将会编译一些帮助程序,对定制Udev的规则很有帮助。


14、
make DESTDIR=/ \
    EXTRAS="extras/ata_id extras/cdrom_id extras/edd_id \
            extras/firmware extras/floppy extras/path_id \
            extras/scsi_id extras/usb_id extras/volume_id" install

DESTDIR=/
防止编译 Udev 的进程杀死可能存在于宿主系统中的 udevd 进程。


15、
make HAVE_KILL=yes HAVE_SLN=yes

HAVE_KILL=yes
防止编译和安装 kill 程序(已经由 Procps 安装了)。

HAVE_SLN=yes
防止编译 sln 程序(这是静态连接的 ln ,已经由 Glibc 安装了)。


16、

 

 


 

你可能感兴趣的:(linux编译,makefile,kill,工具,path,脚本,class)