Path: blob/main/documentation/manual-pages/ja/man1/crunchgen.1
18093 views
.\" .\" Copyright (c) 1994 University of Maryland .\" All Rights Reserved. .\" .\" Permission to use, copy, modify, distribute, and sell this software and its .\" documentation for any purpose is hereby granted without fee, provided that .\" the above copyright notice appear in all copies and that both that .\" copyright notice and this permission notice appear in supporting .\" documentation, and that the name of U.M. not be used in advertising or .\" publicity pertaining to distribution of the software without specific, .\" written prior permission. U.M. makes no representations about the .\" suitability of this software for any purpose. It is provided "as is" .\" without express or implied warranty. .\" .\" U.M. DISCLAIMS ALL WARRANTIES WITH REGARD TO THIS SOFTWARE, INCLUDING ALL .\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS, IN NO EVENT SHALL U.M. .\" BE LIABLE FOR ANY SPECIAL, INDIRECT OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES .\" WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN .\" ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF OR .\" IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE. .\" .\" Author: James da Silva, Systems Design and Analysis Group .\" Computer Science Department .\" University of Maryland at College Park .\" %FreeBSD: src/usr.sbin/crunch/crunchgen/crunchgen.1,v 1.28 2002/05/30 07:51:22 ru Exp % .\" .\" $FreeBSD$ .Dd November 16, 2000 .Dt CRUNCHGEN 1 .Os .Sh ̾�� .Nm crunchgen .Nd �������Х��ʥ깽�۴Ķ���������� .Sh �� .Bk -words .Nm .Op Fl foql .Op Fl h Ar makefile-header-name .Op Fl m Ar makefile-name .Op Fl p Ar obj-prefix .Op Fl c Ar c-file-name .Op Fl e Ar exec-file-name .Op Ar conf-file .Ek .Sh ���� �������Х��ʥ� (crunched binary) �ϡ� ����������̡��Υץ�������ҤȤĤˤޤȤ�� ñ��μ¹Է����ˤ����ץ������Ǥ��� �������Х��ʥ�� .Fn main �ؿ��ϡ� .Va argv[0] ���ͤ�ߤơ� �ɤΥ���ݡ��ͥ�ȥץ�����ब�¹Ԥ����٤�������ꤷ�ޤ��� ʣ���ץ������������ƤҤȤĤˤޤȤ��礿����ͳ�ϡ� ���ȡ���ե��åԤ��뤤�ϥ����ƥ�����ե��åԾ�ˡ� �Ǥ������¿���Υץ��������Ǽ���뤿��Ǥ��� .Pp .Nm �桼�ƥ���ƥ��� .Ar conf-file �˵��Ҥ��줿�������Х��ʥ�Τ����������ܤ��ɤ߹��ߡ� .Pa Makefile �Ȥ�����տ魯��ȥåץ�٥�� C �������ե�������������ޤ��� �����ϥӥ�ɻ��˳ƥ���ݡ��ͥ�ȥץ�����फ�饯���������¹Է����� �������ޤ��� ���ץ����ˤ�ꡢ .Nm �ϡ��ƥ���ݡ��ͥ�ȥץ��������Ф��ơ� ���Υ������ǥ��쥯�ȥ�� .Pa Makefile ���� �ץ������������륪�֥������ȥե����� (.o) ����ꤹ�뤳�Ȥ��ߤޤ��� ���ξ���ϼ¹ԤΤ��Ӥ˥���å��夵��ޤ��� .Nm �桼�ƥ���ƥ��ϴ�Ϣ����⤦�ҤȤĤΥץ������ .Xr crunchide 1 ���Ѥ������Ƥ����פʥ���ܥ�����Ȥ� ����ݡ��ͥ�ȥץ������֤Υ���Υ���ܥ붥����ɤ��ޤ��� .Pp .Nm �桼�ƥ���ƥ����ü�����ѥå������� .Pa Makefile �˲ݤ��Ƥ��ꡢ���Τ��Ȥ������� .Pa Makefile ���� .Bx �������Ѥ˻Ȥ��ʤ��ʤäƤ��ޤ��� �äˡ� .Pa Makefile �ϥ������å� .Ic depend ��ޤळ�Ȥ�ɬ�פǤ��ꡢ�����֥������ȥե�������ѿ� .Va OBJS ��������뤳�Ȥ�ɬ�פǤ��� ���ˤ�äƤϡ����� .Pa Makefile ��Ȥ���Ǥ��礦�� .Nm �ϡ��������ǥ��쥯�ȥ� .Pa foo ��� .Pa Makefile �����ˡ����ߤΥǥ��쥯�ȥ���� .Pa Makefile.foo �ޤ��� .Pp .Nm �¹Ը塢 .Dq Li make -f <conf-name>.mk ��¹Ԥ��뤳�Ȥ� �������Х��ʥ������Ǥ��ޤ��� ����ݡ��ͥ�ȥץ������Υ��֥������ȥե�����ϴ��˺�������Ƥ��� ɬ�פ�����ޤ��� ���Ϥ���� makefile �˴ޤޤ�� .Ic objs �������åȤϡ� �ƥ���ݡ��ͥ�ȥץ������Υ������ǥ��쥯�ȥ�� .Xr make 1 ��¹Ԥ����桼���Τ���˥��֥������ȥե������������Ƥ���ޤ��� ���������Υ������åȤϼ�ưŪ�ˤϼ¹Ԥ���ޤ��� �������˥���Ķ��Ǥϡ����֥������Ȥ�¾�Υǥ��쥯�ȥ�� ��������Τϰ��̤�˾�ޤ����ʤ�����Ǥ��� .Pp ���ץ����ϰʲ����̤�Ǥ�: .Bl -tag -width indent .It Fl c Ar c-file-name ���Ϥ��� C �Υե�����̾�� .Ar c-file-name �Ȥ��ޤ����ǥե���Ȥ�̾���� .Pa <conf-name>.c �Ǥ��� .It Fl e Ar exec-file-name �������Х��ʥ�μ¹Է����ե������̾���� .Ar exec-file-name �Ȥ��ޤ����ǥե���Ȥ�̾���� .Pa <conf-name> �Ǥ��� .It Fl f ����å����õ������å��夵��Ƥ����ѥ�������Ū�˺Ʒ����ޤ��� .It Fl l ̾����ɽ�������ΥХ��ʥ꤬�б�����̾�������ɽ�����ޤ��� .It Fl h Ar makefile-header-name .Nm ���������� .Pa Makefile ����Ƭ�˴ޤ��ե������̾�������ꤷ�ޤ��� make ���ѿ����������Τ������Ǥ��� ����ˤϡ� .Xr make 1 ��ư��˱ƶ���Ϳ�����Ķ��ѿ���𤷤ƤǤ����ݤǤ��롢 .Va RELEASE_CRUNCH ���ޤޤ�ޤ��� .It Fl m Ar makefile-name ���Ϥ��� .Pa Makefile ��̾���� .Ar makefile-name �Ȥ��ޤ����ǥե���Ȥ�̾���� .Pa <conf-name>.mk �Ǥ��� .It Fl o �ƥץ������� make �������åȤ��Ф��� .Dq Li make obj �롼����ɲä��ޤ��� .It Fl p Ar obj-prefix .Ic objdir �������Ȥ��ˡ� .Ic srcdir �������դ���ѥ�̾�����ꤷ�ޤ��� ���Υ��ץ����¸�ߤ��ʤ���硢���Ѥ���ץ�ե��å����� .Ev MAKEOBJDIRPREFIX �Ķ��ѿ������Ƥ����ޤ��� .Pa /usr/obj �Ǥ��� .It Fl q �Žͽ����⡼�ɡ���������å��������������ޤ��� .El .Sh CRUNCHGEN ����ե�����졼�����ե����륳�ޥ�� .Nm �桼�ƥ���ƥ��ϡ��������Х��ʥ�Υ���ݡ��ͥ�ȤˤĤ��Ƶ��Ҥ���������ܤ� .Ar conf-file �����ɤ��ޤ��� �Ǥ�ñ��ʾ��ϡ��ƥ���ݡ��ͥ�ȥץ������̾�� ���Υ������ե����뤬�֤��줿�ȥåץ�٥�Υǥ��쥯�ȥ�̾�ȤȤ�ˡ� ñ���������Ǥ��� ���� .Nm �桼�ƥ���ƥ��� (�������� makefile �ˤ�ä�) ���֥������ȥե�����ꥹ�Ȥ� ���ΰ��֤��ᡢ�����å��夷�ޤ��� ��ä��ü�ʾ��ˤϡ� .Nm ��ɬ�פȤ��뤢����ѥ����桼������ư�ǻ��ꤹ�뤳�Ȥ��Ǥ��ޤ��� .Pp .Ar conf-file �Υ��ޥ�ɤϰʲ����̤�Ǥ�: .Bl -tag -width indent .It Ic srcdirs Ar dirname ... ����ݡ��ͥ�ȥץ������Υ������ǥ��쥯�ȥ꤬���륽�����ĥ�Υꥹ�ȡ� �����Υǥ��쥯�ȥ�� .Bx �� .Dq Pa <source-dir>/<progname>/ �������Ѥ��Ƹ�������ޤ��� .Ic srcdirs �Ԥ�ʣ�����äƤ�褯���ǥ��쥯�ȥ�ϵ��Ҥ��줿��˸�������ޤ��� .It Ic progs Ar progname ... �������Х��ʥ��������ץ������Υꥹ�ȡ� .Ic progs �Ԥ�ʣ�����äƤ���ޤ��� .It Ic libs Ar libspec ... �������Х��ʥ�Υ���˴ޤ��饤�֥�����Υꥹ�ȡ� .Ic libs �Ԥ�ʣ�����äƤ���ޤ��� .It Ic buildopts Ar buildopts ... �� make �������åȤ��ɲä���롢�ӥ�ɥ��ץ����Υꥹ�ȡ� .It Nm ln Ar progname linkname .Va argv[0] �� .Ar linkname ������줿�Ȥ��Ϥ��Ĥ� .Ar progname ��ư����褦���������Х��ʥ���������ޤ��� ����ˤ�ꡢ��ư����̾���ˤ�äƿ������Ѥ���褦�ʥץ������� ������ư���褦�ˤǤ��ޤ��� .El .Pp ���̤ʾ������㤨�� �������ե����뤬�ʤ��Ȥ��� ����� .Pa Makefile �ˤ��ʤ��ӥ�ɤ�Ԥ��Ȥ��ä������б����뤿�ᡢ�ʲ��˽Ҥ٤� .Ic special ���ޥ�ɤ��Ѥ��ƥ���ݡ��ͥ�ȥץ������� .Nm �ѥ��������Ǥ��ޤ��� .Bl -tag -width indent .It Ic special Ar progname Ic srcdir Ar pathname �ץ������ .Ar progname �Υ������ǥ��쥯�ȥ����ꤷ�ޤ��� �̾�ϻ��ꤵ�줿�ǥ��쥯�ȥ� .Ic srcdirs ��� .Ar progname �ǥ��쥯�ȥ�����Ʒ��ꤵ��ޤ��� .It Ic special Ar progname Ic objdir Ar pathname �ץ������ .Ar progname �� .Pa obj �ǥ��쥯�ȥ����ꤷ�ޤ��� �̾ .Pa obj �ǥ��쥯�ȥ�ϡ� �������ǥ��쥯�ȥ�̾�����˼��Τ����줫�Υ���ݡ��ͥ�Ȥ��դ�����ΤȤ��� �����졢����ݡ��ͥ�Ȥˤϼ��ν��֤�ͥ���٤�����ޤ�: ���ޥ�ɥ饤��ˤ����� .Fl p �ΰ������Ķ��ѿ� .Ev MAKEOBJDIRPREFIX ���͡��ޤ��� .Pa /usr/obj �Ǥ��� �⤷�ǥ��쥯�ȥ꤬���Ĥ���ʤ���С��ǥ��쥯�ȥ� .Ic srcdir ���Ȥ� .Ic objdir �Ȥʤ�ޤ��� .It Ic special Ar progname Ic buildopts Ar buildopts �ӥ�ɥ��ץ�����������ޤ��� .Ar progname �������ˤϡ� .Nm buildopts �ǻ��ꤵ�줿��Τ˲ä�������餬�ɲä���� .Xr make 1 �Υ������åȤ���������ޤ��� .It Ic special Ar progname Ic objs Ar object-file-name ... �ץ������ .Ar progname �Υ��֥������ȥե�����Υꥹ�Ȥ���ꤷ�ޤ��� �̾�ϡ� .Dq Ic srcdir Ns / Ns Pa Makefile �롼�ɤ� .Va $(OBJS) ���ͤ���Ϥ���褦�ʰ�� makefile ���ۤ��� ���ȤǷ��ꤵ��ޤ��� .It Ic special Ar progname Ic objpaths Ar full-pathname-to-object-file ... �ץ������ .Ar progname �Υ��֥������ȥե�����Υѥ�̾����ꤷ�ޤ��� �̾�� .Ic objs �ꥹ����γƥե�����Υѥ�̾����Ƭ�� .Ic objdir ���ղä��뤳�ȤǷ��ꤵ��ޤ��� .It Ic special Ar progname Ic objvar Ar variable_name �ץ������ .Ar progname �ѤΥ��֥������ȥե�����ꥹ�Ȥ��ݻ����� .Xr make 1 �ѿ�̾�����ꤷ�ޤ��� ������̾� .Va OBJS �Ǥ����� .Pa Makefile �ˤ�äƤ��̤ε������Ѥ��������⤷��ޤ��� �ѿ�̾�����˥ץ������̾���դ��������⤷��ޤ����㤨�� .Va SSHD_OBJS �ʤɡ� .It Ic special Ar progname Ic lib Ar library-name ... .Ar progname Ns Pa .lo ���������뤿��˥��֥������ȥե�����ȥ����饤�֥�����ꤷ�ޤ��� ɸ��饤�֥��˴ޤޤ��롼�������������饤�֥�����Ѥ���Ȥ��� ͭ�ѤǤ��� .It Ic special Ar progname Ic keep Ar symbol-name ... �ץ������ .Ar progname ���ݻ��ꥹ�Ȥˡ����ꤹ�륷��ܥ�Υꥹ�Ȥ��ɲä��ޤ��� �ƥ���ܥ�����ˤϥ���������� .Pq Ql _ ���ղä��졢 .Xr crunchide 1 �ե������Ǥ� .Fl k ���ץ����ΰ����Ȥʤ�ޤ��� ���Υ��ץ����ϥ���ܥ뤬���ͤ���Ȥ��κǸ�ε��Ǥ����� ����ܥ����ͣ�����ˡ�Ǥ�����⤢��ޤ��� .It Ic special Ar progname Ic ident Ar identifier .Ar progname ���Ф��� .Pa Makefile Ns / Ns Tn C ���̻Ҥ����ꤷ�ޤ��� ������̾ .Ar progname �ˡ� .Ql - �� .Ql _ �˥ޥåפ���¾�Τ��٤Ƥ����̻�ʸ����̵�뤹�뤳�Ȥˤ�ꡢ��������ޤ��� ���η�̡� .Qq Li foo.bar �� .Qq Li foobar �ϡ�Ʊ��μ��̻Ҥ˥ޥåפ���Ƥ��ޤ��ޤ��� .El .Pp �ºݤ� .Nm ��ɬ�פȤ���Τ� .Ic objpaths �����Ǥ����� ����� .Ic objdir �� .Ic objs �������졢������ .Ic srcdir ��������ޤ��� �Ǥ����顢�⤷��ǽ�ʤ顢����Υѥ�������ꤷ�����Ȥ� .Nm �˵�ᤵ�����ۤ��������ʾ��⤢��ޤ��� .Pp .Nm ���������� makefile �ϥ��ץ����Υ������å� .Ic objs ��ޤߤޤ��� ����ϡ��ƥ���ݡ��ͥ�ȥץ������Υ������ǥ��쥯�ȥ���� .Xr make 1 ��¹Ԥ��ƥ��֥������ȥե������������륿�����åȤǤ��� ���줬���ޤ�ư��뤿��ˤ� .Ic srcdir ����� .Ic objs �ѥ�������������ΤǤʤ��ƤϤʤ�ޤ��� �⤷�������ͤ�����ץ��������Ф��������ʤ�ΤǤ���ȡ� .Ic objs �������åȤǤϤ��Υץ������ϥ����åפ���Ƥ��ޤ��ޤ��� .Sh �¹��� .Nm �����ϥ���ե�����졼�����ե��������Ȥ��� .Dq Pa kcopy.conf �����Ƥ��ޤ��� .Pp .Bd -literal -offset indent srcdirs /usr/src/bin /usr/src/sbin progs test cp echo sh fsck halt init mount umount myinstall progs anotherprog ln test [ # test �� [ �Ȥ��Ƶ�ư���뤳�Ȥ�Ǥ��� ln sh -sh # init �� argv[0] �� "-sh" �Ȥ��ƥ������ư���� special myprog objpaths /homes/leroy/src/myinstall.o # �������ʤ� special anotherprog -DNO_FOO WITHOUT_BAR=YES libs -lutil -lcrypt .Ed .Pp ���Υ���ե�����졼�����ե�����Ǥϡ� �����Ĥ��δ���Ū�ʥ����ƥ�桼�ƥ���ƥ��� �������Υ��ȡ���ץ������ .Dq Pa myinstall �������� �����ʥ������Х��ʥ�Ҥ��Ƥ��ޤ��� �������ǥ��쥯�ȥ���������ꤵ��Ƥ��ޤ��� ���֥������ȥե������ .Ic special �Ԥ�ľ�ܻ��ꤵ��Ƥ��ޤ��� .Pp ����ˡ� .Dq Pa anotherprog ���ۻ��ˤϡ����� .Pp .Dl -DNO_FOO WITHOUT_BAR=YES .Pp �����٤ƤΥӥ�ɥ������åȤ��Ф����ɲä���ޤ��� .Pp �������Х��ʥ� .Dq Pa kcopy �ϰʲ��Τ褦�ˤ��ƺ����Ǥ��ޤ�: .Pp .Bd -literal -offset indent % crunchgen -m Makefile kcopy.conf # Makefile �� kcopy.c ���� % make objs # ����ݡ��ͥ�ȥץ������� *.o ���� % make # �������Х��ʥ� kcopy �κ��� % kcopy sh # ������ sh ��ư�Ǥ��뤫�ɤ������.. $ # ���ޤ����ä�! .Ed .Pp �����ޤǤ���С��Х��ʥ� .Dq Pa kcopy �ȡ���ե��åԤ˥��ԡ����� �ƥ���ݡ��ͥ�ȥץ�������̾���ǥϡ��ɥ���ߤ��뤳�Ȥ��Ǥ��ޤ��� .Sh ��Ϣ���� .Xr crunchide 1 .Xr make 1 .Sh �ٹ� .Nm �ϥ������Х��ʥ���γƥ���ݡ��ͥ�ȥץ������֤Υ����� �����Τ˵����ۤäƤ��ޤ����������Ȥ��ƥ���줿�饤�֥��֤� ���礬ȯ�������ǽ�����ĤäƤ��ޤ��� �饤�֥�������촹����ɬ�פʾ��⤢��ޤ����� ��ĤΥ饤�֥��֤ˤɤ����Ƥ��äǤ��ʤ����礬ȯ������ ��ɤҤȤĤˤޤȤ���ʤ�����ˤ���ޤ��� .Pp .Bx �ΥС������ˤ�äƤϡ��ǥե���ȤΥӥ�ɴĶ��Ǥ� ñ�쥽�����ե�����Υץ��������Ф��� ��֥��֥������ȥե������������ʤ����Ȥ�����ޤ��� ���ξ��� .Dq Li make objs �������åȤ��Ѥ��ƥ��֥������ȥե������ �������뤫��¾��Ĵ����ܤ�ɬ�פ�����ޤ��� .Sh ��� .Nm �桼�ƥ���ƥ��� .An James da Silva Aq [email protected] �ˤ�äƺ�������ޤ����� .Pp Copyright (c) 1994 University of Maryland. All Rights Reserved.