ПРОЕКТЫ 


  АРХИВ 


Apache-Talk @lexa.ru 

Inet-Admins @info.east.ru 

Filmscanners @halftone.co.uk 

Security-alerts @yandex-team.ru 

nginx-ru @sysoev.ru 


  СТАТЬИ 


  ПЕРСОНАЛЬНОЕ 


  ПРОГРАММЫ 



ПИШИТЕ
ПИСЬМА












     АРХИВ :: nginx-ru
Nginx-ru mailing list archive (nginx-ru@sysoev.ru)

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [PATCH] fixes empty $NGX_SBIN_PATH in the root Makefile



Hello!

On Sat, May 16, 2009 at 06:23:28PM +0700, Denis F. Latypoff wrote:

> Hello Igor,
> 
>   Начиная с версии 0.7.53 сломался make upgrade. Патч.

Good catch, thanks.

IMHO, было бы наверное правильнее сделать запись Makefile 
отдельным скриптом, и звать его в самом конце - чтобы любые 
ошибки приводили к отсутствию Makefile.  Заодно это справит 
довольно типичную проблему с

./configure ; make

вместо

./configure && make

Единственная потенциальная проблема которую я вижу (по сравнению с 
прошлым поведение) - это отсутствие возможности сделать make clean 
после неуспешного ./configure.  Может быть для этого имеет смысл в 
самом начале писать совсем простой Makefile, умеющий только clean, 
и ругающийся на всё остальное.

Maxim Dounin

p.s. Патч добавляющий запись Makefile'а в самом конце - 
прилагается.
diff --git a/auto/init b/auto/init
--- a/auto/init
+++ b/auto/init
@@ -37,42 +37,3 @@ else
     ngx_n=
     ngx_c='\c'
 fi
-
-
-# create Makefile
-
-cat << END > Makefile
-
-build:
-       \$(MAKE) -f $NGX_MAKEFILE
-
-install:
-       \$(MAKE) -f $NGX_MAKEFILE install
-
-clean:
-       rm -rf Makefile $NGX_OBJS
-
-upgrade:
-       $NGX_SBIN_PATH -t
-
-       kill -USR2 \`cat $NGX_PID_PATH\`
-       sleep 1
-       test -f $NGX_PID_PATH.oldbin
-
-       kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
-
-upgrade1:
-       # upgrade 0.1.x to 0.2+
-
-       $NGX_SBIN_PATH -t
-
-       cp $NGX_PID_PATH $NGX_PID_PATH.oldbin
-
-       kill -USR2 \`cat $NGX_PID_PATH\`
-       sleep 1
-       test -f $NGX_PID_PATH.oldbin
-
-       cp $NGX_PID_PATH $NGX_PID_PATH.newbin
-
-       kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
-END
diff --git a/auto/makefile b/auto/makefile
new file mode 100644
--- /dev/null
+++ b/auto/makefile
@@ -0,0 +1,38 @@
+
+# Copyright (C) Igor Sysoev
+
+cat << END > Makefile
+
+build:
+       \$(MAKE) -f $NGX_MAKEFILE
+
+install:
+       \$(MAKE) -f $NGX_MAKEFILE install
+
+clean:
+       rm -rf Makefile $NGX_OBJS
+
+upgrade:
+       $NGX_SBIN_PATH -t
+
+       kill -USR2 \`cat $NGX_PID_PATH\`
+       sleep 1
+       test -f $NGX_PID_PATH.oldbin
+
+       kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
+
+upgrade1:
+       # upgrade 0.1.x to 0.2+
+
+       $NGX_SBIN_PATH -t
+
+       cp $NGX_PID_PATH $NGX_PID_PATH.oldbin
+
+       kill -USR2 \`cat $NGX_PID_PATH\`
+       sleep 1
+       test -f $NGX_PID_PATH.oldbin
+
+       cp $NGX_PID_PATH $NGX_PID_PATH.newbin
+
+       kill -QUIT \`cat $NGX_PID_PATH.oldbin\`
+END
diff --git a/configure b/configure
--- a/configure
+++ b/configure
@@ -106,3 +106,4 @@ have=NGX_USER value="\"$NGX_USER\"" . au
 have=NGX_GROUP value="\"$NGX_GROUP\"" . auto/define
 
 . auto/summary
+. auto/makefile


 




Copyright © Lexa Software, 1996-2009.