BuildLinux=Environment(CFLAGS="")
BuildLinux.Append(CFLAGS=['-Os'])
BuildLinux.Append(CFLAGS=['-pipe'])
BuildLinux.Append(CFLAGS=['-fPIC'])
BuildLinux.Append(CFLAGS=['-fomit-frame-pointer'])
BuildLinux.Append(CFLAGS=['-ansi'])
BuildLinux.Append(CFLAGS=['-Wall'])
BuildLinux.Append(CFLAGS=['-W'])
BuildLinux.Append(CFLAGS=['-Wshadow'])
BuildLinux.Append(CFLAGS=['-Wcast-qual'])
BuildLinux.Append(CFLAGS=['-Wcast-align'])
BuildLinux.Append(CFLAGS=['-Wpointer-arith'])
BuildLinux.Append(CFLAGS=['-Wbad-function-cast'])
BuildLinux.Append(CFLAGS=['-Wstrict-prototypes'])
BuildLinux.Append(CFLAGS=['-Wmissing-prototypes'])
BuildLinux.Append(CFLAGS=['-Wmissing-declarations'])
BuildLinux.Append(CFLAGS=['-Wnested-externs'])
BuildLinux.Append(CFLAGS=['-Winline'])
BuildLinux.Append(CFLAGS=['-Wwrite-strings'])
BuildLinux.Append(CFLAGS=['-Wchar-subscripts'])
BuildLinux.Append(CFLAGS=['-Wformat'])
BuildLinux.Append(CFLAGS=['-Wformat-security'])
BuildLinux.Append(CFLAGS=['-Wimplicit'])
BuildLinux.Append(CFLAGS=['-Wmain'])
BuildLinux.Append(CFLAGS=['-Wmissing-braces'])
BuildLinux.Append(CFLAGS=['-Wnested-externs'])
BuildLinux.Append(CFLAGS=['-Wparentheses'])
BuildLinux.Append(CFLAGS=['-Wredundant-decls'])
BuildLinux.Append(CFLAGS=['-Wreturn-type'])
BuildLinux.Append(CFLAGS=['-Wsequence-point'])
BuildLinux.Append(CFLAGS=['-Wsign-compare'])
BuildLinux.Append(CFLAGS=['-Wswitch'])
BuildLinux.Append(CFLAGS=['-Wuninitialized'])
BuildLinux.Append(CFLAGS=['-Wunknown-pragmas'])
BuildLinux.Append(CFLAGS=['-Wcomment'])
BuildLinux.Append(CFLAGS=['-Wundef'])
BuildLinux.Append(CFLAGS=['-Wunused'])
#BuildLinux.Append(CFLAGS=['-Wunreachable-code'])
BuildLinux.Append(CFLAGS=['-Wconversion'])
BuildLinux.Append(CFLAGS=['-Wpadded'])
BuildLinux.Append(CFLAGS=['-D_REENTRANT'])
BuildLinux.Append(CFLAGS=['-D_LARGEFILE_SOURCE'])
BuildLinux.Append(CFLAGS=['-D_LARGEFILE64_SOURCE'])
BuildLinux.Append(CFLAGS=['-D_FILE_OFFSET_BITS=64'])

BuildLinux.Install(
    "/usr/lib",
    [
        BuildLinux.SharedLibrary('mzseed', File('mzseed.c')),
        BuildLinux.StaticLibrary('mzseed', File('mzseed.c'))
    ]
)

BuildLinux.Install(
    "/usr/bin",
    BuildLinux.Program(
        'mzseed',
        File('main.c'),
        LIBS='mzseed',
        LIBPATH='.'
    )
)

