Apologies if this is the wrong place: http://www.freetype.org/jam/index.html

I couldn't find a dedicated mailing list for Jam and assumed that the FreeType mailing list might contain developers that maintain or can help with any Jam related queries.

Chris


On 21/05/11 00:11, Brady Duga wrote:
Ok, I'm confused. What's this got to do with FreeType?

--Brady

On May 20, 2011, at 4:09 PM, Chris Molozian <[email protected] <mailto:[email protected]>> wrote:

Hey all,

Not sure if this is the right place to ask these questions, I hope the mailing list is still active. I'm trying to use Jam to build what I believe is my fairly straight forward project (in the D programming language). The goal of my build process is as follows:

   1. Build the libllvm-c-ext.a (static) library from llvm/Target.cpp
      and llvm/Ext.cpp. These are CPP FFI extensions to the D
      bindings for LLVM.
   2. Build the D source code for the codebase, link the LLVM library
      and the bindings extension.

In trying to achieve this goal, I've found a number of steps I'm not sure how to do:

    * Is it possible to direct the object files and static libraries
      to be built in a dedicated build folder? The project structure
      looks like this:

-- ob2c
  |-- src
  |-- imports
  |  |-- llvm/Target.cpp ...etc.
  |     |-- c/Analysis.d ...etc.
  |-- Jamfile

    * Is it possible to override the "-o" flag passed to the c
      compiler (which I'm tricking as the D compiler at the moment)?
    * Is it possible to scan for all source files from a directory?

At the moment my Jamfile looks like this:
------------------------------------------------------------------------
BUILDDIR = build ;

CC = dmd ;
CCFLAGS = -fPIC -O -inline -release -w -wi -od$(BUILDDIR) -I./imports/llvm-2.9 ;
LINK = $(CC) ;
DFILES =
    src/main.d ;    # should be scanned from src dir

Objects $(DFILES) ;
MainFromObjects ob2c : $(DFILES:S=.o) ;
------------------------------------------------------------------------
The build output looks like this:

/dmd -c -ofsrc/main.o   src/main.d
dmd  -o ob2c  src/main.o
Error: -o no longer supported, use -of or -od/

Apologies for the long email, I wanted to give as much context as possible. Any help would be greatly appreciated.

Kind Regards,

Chris

PS: If you can recommend a good book on Jam or some (extensive) documentation that would be great. I can't find many articles on the build tool.

_______________________________________________
Freetype mailing list
[email protected] <mailto:[email protected]>
https://lists.nongnu.org/mailman/listinfo/freetype
_______________________________________________
Freetype mailing list
[email protected]
https://lists.nongnu.org/mailman/listinfo/freetype

Reply via email to