LinuxÒÁµéÔ°ÂÛ̳'s Archiver

mousexqshe ·¢±íÓÚ 2006-12-6 22:12

ÇómakeÓëshellµÄÁªÏµÓëÇø±ð£¿

ÎÒ¿´µ½ÔÚmakeÖпÉÒÔÓÐshellÃüÁÄÇÊDz»ÊÇÁ½Õß¿ÉÒÔ»ìºÏÀ´Óã¿   ÄÄλÄÜ˵µÄÃ÷°×дѽ£¿   ÎÒÊÇÐÂÊÖ Çë´ó¼Ò°ï°ïÎÒ°É£¡

zhuomingliang ·¢±íÓÚ 2006-12-6 23:52

Äã¿ÉÒÔ½«make µ±×÷Ò»ÖÖshell¡£

dearvoid ·¢±íÓÚ 2006-12-7 09:10

makefile ÀïÃæµÄ commands ÊÇÓÉ shell (Ò»°ãÊÇ /bin/sh) À´½âÊÍÖ´ÐеÄ
½¨ÒéÄã¿´¿´ make µÄ manual

dearvoid ·¢±íÓÚ 2006-12-7 09:15

[QUOTE=zhuomingliang]Äã¿ÉÒÔ½«make µ±×÷Ò»ÖÖshell¡£[/QUOTE]
Ô¸ÎÅÆäÏê ...

mousexqshe ·¢±íÓÚ 2006-12-7 10:22

[code]DESTDIR = /usr/local
BINDIR = $(DESTDIR)/sbin
INCDIR = $(DESTDIR)/include
MANDIR = $(DESTDIR)/share/man
ETCDIR = /etc/ppp

INSTALL= install

all:
        cd chat; $(MAKE) $(MFLAGS) all
        cd pppd/plugins; $(MAKE) $(MFLAGS) all
        cd pppd; $(MAKE) $(MFLAGS) all
        cd pppstats; $(MAKE) $(MFLAGS) all
        cd pppdump; $(MAKE) $(MFLAGS) all

install: $(BINDIR) $(MANDIR)/man8 install-progs install-devel

install-progs:
        cd chat; $(MAKE) $(MFLAGS) install
        cd pppd/plugins; $(MAKE) $(MFLAGS) install
        cd pppd; $(MAKE) $(MFLAGS) install
        cd pppstats; $(MAKE) $(MFLAGS) install
        cd pppdump; $(MAKE) $(MFLAGS) install

install-etcppp: $(ETCDIR) $(ETCDIR)/options $(ETCDIR)/pap-secrets \
        $(ETCDIR)/chap-secrets

install-devel:
        cd pppd; $(MAKE) $(MFLAGS) install-devel

$(ETCDIR)/options:
        $(INSTALL) -c -m 644 etc.ppp/options $@
$(ETCDIR)/pap-secrets:
        $(INSTALL) -c -m 600 etc.ppp/pap-secrets $@
$(ETCDIR)/chap-secrets:
        $(INSTALL) -c -m 600 etc.ppp/chap-secrets $@

$(BINDIR):
        $(INSTALL) -d -m 755 $@
$(MANDIR)/man8:
        $(INSTALL) -d -m 755 $@
$(ETCDIR):
        $(INSTALL) -d -m 755 $@

clean:
        rm -f `find . -name '*.[oas]' -print`
        rm -f `find . -name 'core' -print`
        rm -f `find . -name '*~' -print`
        cd chat; $(MAKE) clean
        cd pppd/plugins; $(MAKE) clean
        cd pppd; $(MAKE) clean
        cd pppstats; $(MAKE) clean
        cd pppdump; $(MAKE) clean

dist-clean:        clean
        rm -f Makefile `find . -name Makefile -print`

installcheck:
        true[/code]


Õâ¸ömakefileÎļþÓм¸¸öµØ·½²»Ã÷°×£¬allºóÃæ²»¾ÍÓ¦¸ÃÊÇÒªÉú³ÉµÄÄ¿±êÎļþÁËÂ𣿠 ÕâÀïÔõô±ä³ÉshellÃüÁîÁË£¿  
»¹ÓÐÕâ¾ä install: $(BINDIR) $(MANDIR)/man8 install-progs install-devel  $(BINDIR) ºÍ$(MANDIR)ÊÇÁ½¸ö²»Í¬µÄĿ¼£¿   Ç°ÃæÊDz»ÊÇÓ¦¸Ã¼ÓÉϱÈÈçcd ÕâÑùµÄshellÃüÁî ѽ£¿ ûÓвÙ×÷Ö»ÓÐĿ¼ÕâÑùËãʲô£¿
»¹ÓÐÕâ¸ö install-progs:  Ö´ÐеÄʱºòÊDz»ÊÇÐèÒª  make install-progs

dearvoid ·¢±íÓÚ 2006-12-7 10:36

¿´À´Äã¶Ô makefile µÄÓï·¨»¹²»ÊìϤ, ½¨ÒéϵͳµÄ¿´¿´ make/makefile µÄ manual

zhuomingliang ·¢±íÓÚ 2006-12-7 11:57

[QUOTE=dearvoid]Ô¸ÎÅÆäÏê ...[/QUOTE]µ±³Éshell ½öÓÃÓÚÀí½â¡°ÎªÊ²Ã´makeÀïÃæ»áÓÐshellÃüÁ

Ò³: [1]

Powered by Discuz! Archiver 6.1.0  © 2001-2007 Comsenz Inc.