On Wed, May 19, 2004 at 02:20:55PM -0400, Chiang Seng Chang wrote:
> === quote ===
> 
> OPTIONS=        THREADS "Enable thread support" on \
>                 HUGE_STACK_SIZE "Use a larger thread stack" off \
>                 UCS2 "Use UCS2 instead of UCS4 for unicode support" off \
>                 PYMALLOC "Uses python's internal malloc" on
> 
> .include <bsd.port.pre.mk>
> 
> .if defined(WITH_THREADS)
> CONFIGURE_ARGS+=        --with-threads
> CFLAGS+=                ${PTHREAD_CFLAGS}
> .if defined(WITHOUT_HUGE_STACK_SIZE)
> CFLAGS+=                -DTHREAD_STACK_SIZE=0x20000
> .else
> CFLAGS+=                -DTHREAD_STACK_SIZE=0x100000
> .endif # defined(WITHOUT_HUGE_STACK_SIZE)
> CONFIGURE_ENV+=         LDFLAGS="${PTHREAD_LIBS} ${LDFLAGS}"
> .else
> CONFIGURE_ARGS+=        --without-threads
> .if defined(LDFLAGS)
> CONFIGURE_ENV+=         LDFLAGS="${LDFLAGS}"
> .endif # defined(LDFLAGS)
> .endif # defined(WITH_THREADS)
> 
> .if defined(WITHOUT_UCS2)
> CONFIGURE_ARGS+=        --enable-unicode=ucs4
> .endif
> 
> .if defined(WITHOUT_PYMALLOC)
> CONFIGURE_ARGS+=        --without-pymalloc
> .endif
> 
> === end quote ===
> 
> So if I wish to put the knobs into pkgtools.conf so that it can build it 
> batch mode, do I:
> 
>     WITH_THREADS=1
>     WITHOUT_HUGE_STACK_SIZE=1

I think that you only need to match the variables used in the
Makefile.  So the above would be correct, and the following two
should just be omitted:

>     WITH_UCS2=1
>     WITH_PYMALLOC=1

Don't forget you'll need to set BATCH as well.

> I guess my question is how to decide wheather to use WITH_XXX=1 or 
> WITHOUT_XXX=0 ?

Set the exact same variables as the Makefile is testing.

> does WITH_XXX=0 result in #defined(WITH_XXX) returning false ?

I believe not, as "defined()" only tests if that name is defined,
not what its value is.

-- 
http://freebsdwiki.org/ - Encrypted mail welcome - keyid 0xBF15490B

Attachment: pgpY27aJR6qyu.pgp
Description: PGP signature

Reply via email to