# -DFTIME_MISSING
如果您缺少系统调用ftime
# -DSTRSTR_MISSING
如果您缺少函数strstr。
# -DVALLOC_MISSING
如果您缺少函数valloc。
# -DMKDIR_MISSING
如果您缺少系统调用mkdir和
#
rmdir。
# -DRENAME_MISSING
如果您缺少系统调用rename。
# -DFTRUNCATE_MISSING
如果您缺少系统调用ftruncate。
#
# -DV7
在Unix版本7 (没有
#
进行长期测试).
# -DEMUL_OPEN3
如果您缺少3-参数版本
#
的open, 并想通过您有的系统调用
#
仿真它。
# -DNO_OPEN3
如果您缺少3-参数版本的open
#
并要禁止tar –k选项
#
代替仿真open.
# -DXENIX
如果您有sys/inode.h
# 并需要它包含94
DEFS =
-DSIGTYPE=int -DDIRENT -DSTRSTR_MISSING
-DVPRINTF_MISSING -DBSD42
# 设置为rtapelib.o ,除非使它为空时
# 您定义了NO_REMOTE,
RTAPELIB = rtapelib.o
LIBS =
DEF_AR_FILE = /dev/rmt8
DEFBLOCKING = 20
CDEBUG = -g
CFLAGS = $(CDEBUG) -I. -I$(srcdir) $(DEFS)
-DDEF_AR_FILE=\"$(DEF_AR_FILE)\"
-DDEFBLOCKING=$(DEFBLOCKING)
LDFLAGS = -g
prefix = /usr/local
# 每一个安装程序的前缀。
#正常为空或`g'。
binprefix =
# 安装tar的路径
bindir = $(prefix)/bin
# 安装info文件的路径.
infodir = $(prefix)/info
#### 系统配置结束部分 ####
SRC1 = tar.c
create.c extract.c buffer.c
getoldopt.c update.c gnu.c mangle.c
SRC2 =
version.c list.c names.c diffarch.c
port.c
wildmat.c getopt.c
SRC3 =
getopt1.c regex.c getdate.y
SRCS = $(SRC1)
$(SRC2) $(SRC3)
OBJ1 = tar.o
create.o extract.o buffer.o
getoldopt.o update.o gnu.o mangle.o
OBJ2 =
version.o list.o names.o diffarch.o
port.o
wildmat.o getopt.o
OBJ3 =
getopt1.o regex.o getdate.o $(RTAPELIB)
OBJS = $(OBJ1)
$(OBJ2) $(OBJ3)
AUX = README
COPYING ChangeLog Makefile.in
makefile.pc configure configure.in
tar.texinfo tar.info* texinfo.tex
tar.h
port.h open3.h getopt.h regex.h
rmt.h
rmt.c rtapelib.c alloca.c
msd_dir.h msd_dir.c tcexparg.c
level-0
level-1 backup-specs testpad.c
all: tar rmt
tar.info
tar: $(OBJS)
$(CC)
$(LDFLAGS) -o $@ $(OBJS) $(LIBS)
rmt: rmt.c
$(CC)
$(CFLAGS) $(LDFLAGS) -o $@ rmt.c
tar.info: tar.texinfo
makeinfo
tar.texinfo
install: all
$(INSTALL) tar $(bindir)/$(binprefix)tar
-test !
-f rmt || $(INSTALL) rmt /etc/rmt
$(INSTALLDATA) $(srcdir)/tar.info* $(infodir)
$(OBJS): tar.h port.h testpad.h
regex.o buffer.o tar.o: regex.h
# getdate.y 有8个变换/减少冲突。
testpad.h: testpad
./testpad
testpad: testpad.o
$(CC) -o
$@ testpad.o
TAGS: $(SRCS)
etags
$(SRCS)
clean:
rm -f
*.o tar rmt testpad testpad.h core
distclean: clean
rm -f
TAGS Makefile config.status
realclean: distclean
rm -f
tar.info*
shar: $(SRCS) $(AUX)
shar
$(SRCS) $(AUX) | compress
>
tar-`sed -e '/version_string/!d'
-e 's/[^0-9.]*\([0-9.]*\).*/\1/'
-e q
version.c`.shar.Z
dist: $(SRCS) $(AUX)
echo
tar-`sed
-e
'/version_string/!d'
-e
's/[^0-9.]*\([0-9.]*\).*/\1/'
-e
q
version.c` > .fname
-rm -rf
`cat .fname`
mkdir `cat
.fname`
ln
$(SRCS) $(AUX) `cat .fname`
tar chZf
`cat .fname`.tar.Z `cat .fname`
-rm -rf
`cat .fname` .fname
tar.zoo: $(SRCS) $(AUX)
-rm -rf
tmp.dir
-mkdir
tmp.dir
-rm
tar.zoo
for X in
$(SRCS) $(AUX) ; do
echo
$$X ;
sed
's/$$/^M/' $$X
>
tmp.dir/$$X ; done
cd
tmp.dir ; zoo aM ../tar.zoo *
-rm -rf
tmp.dir
脚注
为 MS-DOS 和 MS-Windows编译的GNU Make和将前缀定义为DJGPP树体系的根的行为相同。
在MS-DOS上, 当前工作目录的值是global, 因此改变它将影响这些系统中随后的命令行。
texi2dvi 使用TeX 进行真正的格式化工作. TeX没有和 Texinfo一块发布。
本文档使用版本1.54的texi2html 翻译器于2000年7月19日产生。
本文档的版权所有,不允许用于任何商业行为。
名词翻译对照表
archive 档案
archive
member targets 档案成员目标
arguments
of functions 函数参数
automatic
variables 自动变量
backslash
(\) 反斜杠
basename 基本文件名
binary
packages 二进制包
compatibility 兼容性
data
base
数据库
default
directries
缺省目录
default
goal 缺省最终目标
defining
variables verbatim
定义多行变量
directive 指令
dummy
pattern rule
伪格式规则
命令回显
editor 编辑器
empty
commands 空命令
empty
targets
空目标
environment 环境
explicit
rule
具体规则
file
name functions
文件名函数
file
name suffix
文件名后缀
flags 标志
flavors
of variables 变量的特色
functions 函数
goal 最终目标
implicit
rule
隐含规则
incompatibilities 不兼容性
intermediate
files 中间文件
match-anything
rule 万用规则
options 选项
parallel
execution
并行执行
pattern
rule
格式规则
phony
targets
假想目标
prefix 前缀
prerequisite 依赖
recompilation 重新编译
rule 规则
shell
command
shell命令
static
pattern rule
静态格式规则
stem 径
sub-make 子make
subdirectories 子目录
suffix 后缀
suffix
rule
后缀规则
switches 开关
target 目标
value 值
variable 变量
wildcard 通配符
word 字