playground: add c-objects-stlib-shlib

This commit is contained in:
Jérôme Carretero 2013-09-15 16:09:32 -04:00
parent 57f6a272e2
commit a98f85795f
3 changed files with 70 additions and 0 deletions

View File

@ -0,0 +1,8 @@
extern void foo();
int main()
{
foo();
return 0;
}

View File

@ -0,0 +1,5 @@
static const int truc=5;
void foo() { }
void _internal() {} /* this one is not gonna be exported by *.def */

View File

@ -0,0 +1,57 @@
#! /usr/bin/env python
# encoding: utf-8
# Jérôme Carretero, 2013 (zougloub)
"""
Demonstration for building of static+shared libraries.
"""
def options(opt):
opt.load('compiler_c gnu_dirs')
def configure(conf):
conf.load('compiler_c gnu_dirs')
def build(bld):
bld(
features='c',
source='test_shlib.c',
use='cshlib',
target='objects-for-shlib',
)
bld(
features='c',
source='test_shlib.c',
target='objects-for-stlib',
)
bld(
features='c cshlib',
target='something-shared',
vnum='1.2.3',
use='objects-for-shlib',
)
bld(
features='c cstlib',
target = 'something-static',
use='objects-for-stlib',
)
bld(
features='c cprogram',
target='exe-shared',
source='main.c',
use='something-shared',
)
bld(
features='c cprogram',
target='exe-static',
source='main.c',
use='something-static',
)