xc16_ar.py - Librarian detection for the PIC24ΒΆ

This was copied from the waf 1.18.21 source then modified.

 
#!/usr/bin/env python

encoding: utf-8 Thomas Nagy, 2006-2010 (ita) Ralf Habacker, 2006 (rh)

 

The ar program creates static libraries. This tool is almost always loaded from others (C, C++, D, etc) for static library support.

 
from waflib.Configure import conf

@conf
def find_ar(conf):

Configuration helper used by C/C++ tools to enable the support for static libraries

    conf.load('xc16_ar')

def configure(conf):

Find the ar program and set the default flags in conf.env.ARFLAGS

    conf.find_program('xc16-ar', var='AR')
    conf.add_os_flags('ARFLAGS')
    if not conf.env.ARFLAGS:
        conf.env.ARFLAGS = ['rcs']