⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 makefile

📁 linux下qmail的源码 本人加了一些注释
💻
📖 第 1 页 / 共 5 页
字号:
# Don't edit Makefile! Use conf-* for configuration.SHELL=/bin/shdefault: itaddresses.0: \addresses.5	nroff -man addresses.5 > addresses.0alloc.a: \makelib alloc.o alloc_re.o	./makelib alloc.a alloc.o alloc_re.oalloc.o: \compile alloc.c alloc.h error.h	./compile alloc.calloc_re.o: \compile alloc_re.c alloc.h byte.h	./compile alloc_re.cauto-ccld.sh: \conf-cc conf-ld warn-auto.sh	( cat warn-auto.sh; \	echo CC=\'`head -1 conf-cc`\'; \	echo LD=\'`head -1 conf-ld`\' \	) > auto-ccld.shauto-gid: \load auto-gid.o substdio.a error.a str.a fs.a	./load auto-gid substdio.a error.a str.a fs.a auto-gid.o: \compile auto-gid.c subfd.h substdio.h substdio.h readwrite.h exit.h \scan.h fmt.h	./compile auto-gid.cauto-int: \load auto-int.o substdio.a error.a str.a fs.a	./load auto-int substdio.a error.a str.a fs.a auto-int.o: \compile auto-int.c substdio.h readwrite.h exit.h scan.h fmt.h	./compile auto-int.cauto-int8: \load auto-int8.o substdio.a error.a str.a fs.a	./load auto-int8 substdio.a error.a str.a fs.a auto-int8.o: \compile auto-int8.c substdio.h readwrite.h exit.h scan.h fmt.h	./compile auto-int8.cauto-str: \load auto-str.o substdio.a error.a str.a	./load auto-str substdio.a error.a str.a auto-str.o: \compile auto-str.c substdio.h readwrite.h exit.h	./compile auto-str.cauto-uid: \load auto-uid.o substdio.a error.a str.a fs.a	./load auto-uid substdio.a error.a str.a fs.a auto-uid.o: \compile auto-uid.c subfd.h substdio.h substdio.h readwrite.h exit.h \scan.h fmt.h	./compile auto-uid.cauto_break.c: \auto-str conf-break	./auto-str auto_break \	"`head -1 conf-break`" > auto_break.cauto_break.o: \compile auto_break.c	./compile auto_break.cauto_patrn.c: \auto-int8 conf-patrn	./auto-int8 auto_patrn `head -1 conf-patrn` > auto_patrn.cauto_patrn.o: \compile auto_patrn.c	./compile auto_patrn.cauto_qmail.c: \auto-str conf-qmail	./auto-str auto_qmail `head -1 conf-qmail` > auto_qmail.cauto_qmail.o: \compile auto_qmail.c	./compile auto_qmail.cauto_spawn.c: \auto-int conf-spawn	./auto-int auto_spawn `head -1 conf-spawn` > auto_spawn.cauto_spawn.o: \compile auto_spawn.c	./compile auto_spawn.cauto_split.c: \auto-int conf-split	./auto-int auto_split `head -1 conf-split` > auto_split.cauto_split.o: \compile auto_split.c	./compile auto_split.cauto_uids.c: \auto-uid auto-gid conf-users conf-groups	( ./auto-uid auto_uida `head -1 conf-users` \	&&./auto-uid auto_uidd `head -2 conf-users | tail -1` \	&&./auto-uid auto_uidl `head -3 conf-users | tail -1` \	&&./auto-uid auto_uido `head -4 conf-users | tail -1` \	&&./auto-uid auto_uidp `head -5 conf-users | tail -1` \	&&./auto-uid auto_uidq `head -6 conf-users | tail -1` \	&&./auto-uid auto_uidr `head -7 conf-users | tail -1` \	&&./auto-uid auto_uids `head -8 conf-users | tail -1` \	&&./auto-gid auto_gidq `head -1 conf-groups` \	&&./auto-gid auto_gidn `head -2 conf-groups | tail -1` \	) > auto_uids.c.tmp && mv auto_uids.c.tmp auto_uids.cauto_uids.o: \compile auto_uids.c	./compile auto_uids.cauto_usera.c: \auto-str conf-users	./auto-str auto_usera `head -1 conf-users` > auto_usera.cauto_usera.o: \compile auto_usera.c	./compile auto_usera.cbinm1: \binm1.sh conf-qmail	cat binm1.sh \	| sed s}QMAIL}"`head -1 conf-qmail`"}g \	> binm1	chmod 755 binm1binm1+df: \binm1+df.sh conf-qmail	cat binm1+df.sh \	| sed s}QMAIL}"`head -1 conf-qmail`"}g \	> binm1+df	chmod 755 binm1+dfbinm2: \binm2.sh conf-qmail	cat binm2.sh \	| sed s}QMAIL}"`head -1 conf-qmail`"}g \	> binm2	chmod 755 binm2binm2+df: \binm2+df.sh conf-qmail	cat binm2+df.sh \	| sed s}QMAIL}"`head -1 conf-qmail`"}g \	> binm2+df	chmod 755 binm2+dfbinm3: \binm3.sh conf-qmail	cat binm3.sh \	| sed s}QMAIL}"`head -1 conf-qmail`"}g \	> binm3	chmod 755 binm3binm3+df: \binm3+df.sh conf-qmail	cat binm3+df.sh \	| sed s}QMAIL}"`head -1 conf-qmail`"}g \	> binm3+df	chmod 755 binm3+dfbouncesaying: \load bouncesaying.o strerr.a error.a substdio.a str.a wait.a	./load bouncesaying strerr.a error.a substdio.a str.a \	wait.a bouncesaying.0: \bouncesaying.1	nroff -man bouncesaying.1 > bouncesaying.0bouncesaying.o: \compile bouncesaying.c fork.h strerr.h error.h wait.h sig.h exit.h	./compile bouncesaying.cbyte_chr.o: \compile byte_chr.c byte.h	./compile byte_chr.cbyte_copy.o: \compile byte_copy.c byte.h	./compile byte_copy.cbyte_cr.o: \compile byte_cr.c byte.h	./compile byte_cr.cbyte_diff.o: \compile byte_diff.c byte.h	./compile byte_diff.cbyte_rchr.o: \compile byte_rchr.c byte.h	./compile byte_rchr.cbyte_zero.o: \compile byte_zero.c byte.h	./compile byte_zero.ccase.a: \makelib case_diffb.o case_diffs.o case_lowerb.o case_lowers.o \case_starts.o	./makelib case.a case_diffb.o case_diffs.o case_lowerb.o \	case_lowers.o case_starts.ocase_diffb.o: \compile case_diffb.c case.h	./compile case_diffb.ccase_diffs.o: \compile case_diffs.c case.h	./compile case_diffs.ccase_lowerb.o: \compile case_lowerb.c case.h	./compile case_lowerb.ccase_lowers.o: \compile case_lowers.c case.h	./compile case_lowers.ccase_starts.o: \compile case_starts.c case.h	./compile case_starts.ccdb.a: \makelib cdb_hash.o cdb_unpack.o cdb_seek.o	./makelib cdb.a cdb_hash.o cdb_unpack.o cdb_seek.ocdb_hash.o: \compile cdb_hash.c cdb.h uint32.h	./compile cdb_hash.ccdb_seek.o: \compile cdb_seek.c cdb.h uint32.h	./compile cdb_seek.ccdb_unpack.o: \compile cdb_unpack.c cdb.h uint32.h	./compile cdb_unpack.ccdbmake.a: \makelib cdbmake_pack.o cdbmake_hash.o cdbmake_add.o	./makelib cdbmake.a cdbmake_pack.o cdbmake_hash.o \	cdbmake_add.ocdbmake_add.o: \compile cdbmake_add.c cdbmake.h uint32.h	./compile cdbmake_add.ccdbmake_hash.o: \compile cdbmake_hash.c cdbmake.h uint32.h	./compile cdbmake_hash.ccdbmake_pack.o: \compile cdbmake_pack.c cdbmake.h uint32.h	./compile cdbmake_pack.ccdbmss.o: \compile cdbmss.c readwrite.h seek.h alloc.h cdbmss.h cdbmake.h \uint32.h substdio.h	./compile cdbmss.ccheck: \it man	./instcheckchkshsgr: \load chkshsgr.o	./load chkshsgr chkshsgr.o: \compile chkshsgr.c exit.h	./compile chkshsgr.cchkspawn: \load chkspawn.o substdio.a error.a str.a fs.a auto_spawn.o	./load chkspawn substdio.a error.a str.a fs.a auto_spawn.o chkspawn.o: \compile chkspawn.c substdio.h subfd.h substdio.h fmt.h select.h \exit.h auto_spawn.h	./compile chkspawn.cclean: \TARGETS	rm -f `cat TARGETS`coe.o: \compile coe.c coe.h	./compile coe.ccommands.o: \compile commands.c commands.h substdio.h stralloc.h gen_alloc.h str.h \case.h	./compile commands.ccompile: \make-compile warn-auto.sh systype	( cat warn-auto.sh; ./make-compile "`cat systype`" ) > \	compile	chmod 755 compilecondredirect: \load condredirect.o qmail.o strerr.a fd.a sig.a wait.a seek.a env.a \substdio.a error.a str.a fs.a auto_qmail.o	./load condredirect qmail.o strerr.a fd.a sig.a wait.a \	seek.a env.a substdio.a error.a str.a fs.a auto_qmail.o condredirect.0: \condredirect.1	nroff -man condredirect.1 > condredirect.0condredirect.o: \compile condredirect.c sig.h readwrite.h exit.h env.h error.h fork.h \wait.h seek.h qmail.h substdio.h strerr.h substdio.h fmt.h	./compile condredirect.cconfig: \warn-auto.sh config.sh conf-qmail conf-break conf-split	cat warn-auto.sh config.sh \	| sed s}QMAIL}"`head -1 conf-qmail`"}g \	| sed s}BREAK}"`head -1 conf-break`"}g \	| sed s}SPLIT}"`head -1 conf-split`"}g \	> config	chmod 755 configconfig-fast: \warn-auto.sh config-fast.sh conf-qmail conf-break conf-split	cat warn-auto.sh config-fast.sh \	| sed s}QMAIL}"`head -1 conf-qmail`"}g \	| sed s}BREAK}"`head -1 conf-break`"}g \	| sed s}SPLIT}"`head -1 conf-split`"}g \	> config-fast	chmod 755 config-fastconstmap.o: \compile constmap.c constmap.h alloc.h case.h	./compile constmap.ccontrol.o: \compile control.c readwrite.h open.h getln.h stralloc.h gen_alloc.h \substdio.h error.h control.h alloc.h scan.h	./compile control.cdate822fmt.o: \compile date822fmt.c datetime.h fmt.h date822fmt.h	./compile date822fmt.cdatemail: \warn-auto.sh datemail.sh conf-qmail conf-break conf-split	cat warn-auto.sh datemail.sh \	| sed s}QMAIL}"`head -1 conf-qmail`"}g \	| sed s}BREAK}"`head -1 conf-break`"}g \	| sed s}SPLIT}"`head -1 conf-split`"}g \	> datemail	chmod 755 datemaildatetime.a: \makelib datetime.o datetime_un.o	./makelib datetime.a datetime.o datetime_un.odatetime.o: \compile datetime.c datetime.h	./compile datetime.cdatetime_un.o: \compile datetime_un.c datetime.h	./compile datetime_un.cdirentry.h: \compile trydrent.c direntry.h1 direntry.h2	( ./compile trydrent.c >/dev/null 2>&1 \	&& cat direntry.h2 || cat direntry.h1 ) > direntry.h	rm -f trydrent.odns.lib: \tryrsolv.c compile load socket.lib dns.o ipalloc.o ip.o stralloc.a \alloc.a error.a fs.a str.a	( ( ./compile tryrsolv.c && ./load tryrsolv dns.o \	ipalloc.o ip.o stralloc.a alloc.a error.a fs.a str.a \	-lresolv `cat socket.lib` ) >/dev/null 2>&1 \	&& echo -lresolv || exit 0 ) > dns.lib	rm -f tryrsolv.o tryrsolvdns.o: \compile dns.c ip.h ipalloc.h ip.h gen_alloc.h fmt.h alloc.h str.h \stralloc.h gen_alloc.h dns.h case.h	./compile dns.cdnscname: \load dnscname.o dns.o dnsdoe.o ip.o ipalloc.o stralloc.a alloc.a \substdio.a error.a str.a fs.a dns.lib socket.lib	./load dnscname dns.o dnsdoe.o ip.o ipalloc.o stralloc.a \	alloc.a substdio.a error.a str.a fs.a  `cat dns.lib` `cat \	socket.lib`dnscname.o: \compile dnscname.c substdio.h subfd.h substdio.h stralloc.h \gen_alloc.h dns.h dnsdoe.h readwrite.h exit.h	./compile dnscname.cdnsdoe.o: \compile dnsdoe.c substdio.h subfd.h substdio.h exit.h dns.h dnsdoe.h	./compile dnsdoe.cdnsfq: \load dnsfq.o dns.o dnsdoe.o ip.o ipalloc.o stralloc.a alloc.a \substdio.a error.a str.a fs.a dns.lib socket.lib	./load dnsfq dns.o dnsdoe.o ip.o ipalloc.o stralloc.a \	alloc.a substdio.a error.a str.a fs.a  `cat dns.lib` `cat \

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -