Whoops once again. :-)

I definitely did not mean that Mac spec files should be distributed, but
the build tool could use something compatible with these files. That would
allow a developer to simultaneously extend both GNUstep's build tool, Xcode
and (some day) Zcode in case a new interesting language comes along.

It'd also allow an easy way to describe how to differently target GNUstep,
GNUstep/Windows, Mac and one day Android using a simple change in the spec
file for the product (.pbprodspec).

On Fri, Mar 9, 2012 at 21:13, Gregory Casamento <[email protected]>wrote:

> Wrong list, actually. :) The original discussion was on gnustep-dev. ;)
>
> Nevertheless, no... the new tool doesn't look at the spec files.   I
> didn't know about them, but they seem to define what each type is
> based on a hierarchy.
>
> Currently the build tool hardcodes assumptions about file types and
> such, but I believe this approach is much better as it allows it to be
> extensible by adding xcplugins which contain specs to tell Xcode how
> to handle certain things.
>
> I don't think the tool will be using the spec files from the mac
> because these files aren't distributed with the project.  It would be
> nice to, however, learn from this architecture and incorporate some of
> these ideas into the tool.
>
> GC
>
> On Fri, Mar 9, 2012 at 2:13 PM, Ivan Vučica <[email protected]> wrote:
> > Whoops, I accidentally went off-list.
> >
> > There are many .xcspec/.pbspec files that ship with Xcode and these
> > determine how the projects are built. These determine supported languages
> > (including how to colorize them), supported compilers, supported build
> > systems, file types, format for .app bundles, et cetera.
> >
> > If you have a Mac around, search for files with following extensions:
> >
> > .xcspec
> > .pbcompspec
> > .pblinkspec
> > .pbprodspec
> > .pbbsetspec
> > .pbfilespec
> > .pblangspec
> > .xclangspec
> > .xcsynspec
> > .xcperspec
> > .xcbuildrules
> > .pbRTSspec
> > .trgttmpl
> >
> > Go to Xcode's folder and punch in:
> > find . | grep .*\\.[px][bc].*spec
> > Note, Xcode3 is much more interesting than Xcode4, especially since it
> > supports plugins (albeit unofficially).
> >
> > Cocotron seems to be adding its cross compiler into Xcode by adding a
> spec
> > file into the appropriate place.
> >
> > Also look at this C# plugin for Xcode:
> > http://code.google.com/p/cocoa-sharp-dev/wiki/CSharpPlugin
> >
> > Some docs on spec files:
> > http://code.google.com/p/xcode-plugin/wiki/Specifications
> > http://maxao.free.fr/xcode-plugin-interface/
> >
> > This whole deal is basically why I got stuck with Zcode (aside from, at
> that
> > time, still learning my way around AppKit and more advanced Objective-C
> > concepts): I wanted to work on a build system that would use the spec
> files
> > to generate the dependency tree and the build commands.
> >
> > On Fri, Mar 9, 2012 at 19:13, Gregory Casamento <
> [email protected]>
> > wrote:
> >>
> >> The XCode library and buildtool read the xcodeproj directly and follow
> >> what is specified in each build phase in the order they are specified
> >> in the xcodeproj file.
> >>
> >> I'm not familiar with what you are referring to with "spec" files.
> >>
> >> GC
> >>
> >> On Fri, Mar 9, 2012 at 5:56 AM, Ivan Vučica <[email protected]> wrote:
> >> > 9. 3. 2012., u 01:05, Gregory Casamento je napisao:
> >> >
> >> >> Guys,
> >> >>
> >> >> The pbxbuild program is now deprecated.  In spite of the fact that it
> >> >> does work in many cases, it has already been superceded in
> >> >> functionality by the buildtool/xcode framework I've been writing
> which
> >> >> builds projects in the same way the xcodebuild tool does on mac os x,
> >> >> through direct interpretation of the .xcodeproj file without any need
> >> >> for GNUmakefiles.
> >> >>
> >> >> I urge people not to depend on pbxbuild any longer and for people to
> >> >> look at the new buildtool/xcode framework which I will be releasing
> in
> >> >> the next few weeks.
> >> >>
> >> >> Thanks, GC
> >> >
> >> > Do you make use of various files compatible with Xcode's spec files?
> >>
> >>
> >>
> >> --
> >> Gregory Casamento
> >> Open Logic Corporation, Principal Consultant
> >> yahoo/skype: greg_casamento, aol: gjcasa
> >> (240)274-9630 (Cell)
> >> http://www.gnustep.org
> >> http://heronsperch.blogspot.com
> >
> >
> >
> >
> > --
> > Ivan Vučica - [email protected]
> >
> >
>
>
>
> --
> Gregory Casamento
> Open Logic Corporation, Principal Consultant
> yahoo/skype: greg_casamento, aol: gjcasa
> (240)274-9630 (Cell)
> http://www.gnustep.org
> http://heronsperch.blogspot.com
>



-- 
Ivan Vučica - [email protected]
_______________________________________________
Gnustep-dev mailing list
[email protected]
https://lists.gnu.org/mailman/listinfo/gnustep-dev

Reply via email to