2010-09-08 14 views

Répondre

1

Cela ne fonctionne pas, parce que nmake (build?) Utilise uniquement la première ligne SOURCES dans le fichier

!IFDEF NEW_SRC 
SOURCES=src1.c src2.c src3.c 
!ELSE 
SOURCRS=src3.c src4.c src5.c 
!ENDIF 

Mais, vous pouvez inclure des variables d'environnement comme:

SOURCES=\ 
     purecall.c     \ 
     driver_base.cpp    \ 
     capture.cpp      \ 
     device.cpp     \ 
     $(_rc_filename)     

ou vous faire quelque chose comme:

makefile.inc 
-------------- 
!IFDEF NEW_SRC 
MY_SRC=src1.c src2.c src3.c 
!ELSE 
MY_SRC=src3.c src4.c src5.c 
!ENDIF 

!IF [echo SOURCES=$(MY_SRC) > sources.inc] 
!ENDIF 

sources 
-------- 
NTTARGETFILE0= 
TARGETNAME=mylib 
TARGETTYPE=LIBRARY 
. 
. 
. 
!include sources.inc 


mybuild.bat 
------------- 
build -Z0 
build -Zcef 

(Ceci est tiré de la liste de diffusion OSR online)