cURL / Mailing Lists / curl-library / Single Mail

curl-library

RE: building with MSVC

From: David Byron <DByron_at_everdreamcorp.com>
Date: Tue, 24 Feb 2004 16:39:04 -0800

On Mon, 23 Feb 2004, David Byron wrote:

> My bad. After a clean and rebuild, the unresolved externs
> disappeared. I've also been tweaking my SSL compiler flags
> (changing /MD to /MT) which is no doubt causing me grief.
> It's causing me enough grief that I still can't get things
> to link even after I change them back. I'll try again
> tomorrow.

I figured out the problem. It was mostly pilot error, but I noticed
a couple of things about src/Makefile.vc6 that I don't think work properly.

Basically, does anyone care about building debug or release in
src/Makefile.vc6?

The Makefile.vc6 that's checked in right now links in LINK_OBJS for both
debug and release. And, there's no explicit rule for building those
objects, so they get compiled without the special flags that are defined in
CCR and CCD.

I see two choices:

1. Continue with both debug and release. This implies to me removing all
trace of LINK_OBJS -- replacing it with RELEASE_OBJS on the link line of the
release recipe and DEBUG_OBJS on the link line of the debug recipe.

2. Just have one build -- the release build. This implies to me removing
all trace of DEBUG_OBJS and RELEASE_OBJS and making a choice between CCR and
CCD, LINKR and LINKD.

I'm leaning towards #2. Does anyone care? Does anyone use the debug build?

I'll send a proper patch for Makefile.vc6 and the rest of my changes once I
either get a response from the list or give up waiting and decide on my own.

Thanks much for your feedback.

-DB
Received on 2004-02-25