// File: richardxday[P]rdlib/src/rdlib-config.c
// Function: main
int main(int argc, char *argv[])
{
    bool cflags    = ((argc < 2) || (strcmp(argv[1], "--cflags") == 0));
    bool cxxflags  = ((argc < 2) || (strcmp(argv[1], "--cxxflags") == 0));
    bool libs      = ((argc > 1) && (strcmp(argv[1], "--libs") == 0));
    bool rootdir   = ((argc > 1) && (strcmp(argv[1], "--rootdir") == 0));
    bool prefix    = ((argc > 1) && (strcmp(argv[1], "--prefix") == 0));
    bool makefiles = ((argc > 1) && (strcmp(argv[1], "--makefiles") == 0));

    if (cflags || cxxflags || libs) {
#ifdef __APPLE__
        printf(" -arch i386");
#endif

        if (cflags || cxxflags) {
#ifdef __i386__
            printf(" -msse3");
#endif

#ifdef __x86_64__
            printf(" -msse3");
#endif

#ifdef __arm__
#ifdef __SOFTFP__
            printf(" -mfloat-abi=softfp");
#endif
#endif
        }

#ifdef __linux__
        printf(" -fPIC");
#endif
    }

    if (cflags || cxxflags) {
#if defined(__linux__) || defined(__CYGWIN__)
        printf(" -D__LINUX__");
#endif

#ifdef __CYGWIN__
        printf(" -D_GNU_SOURCE=1");
#endif
    }

    if (cflags || cxxflags) {
#ifdef __MINGW64__
        printf(" -D__WORDSIZE=64");
#else
#ifdef __MINGW32__
        printf(" -D__WORDSIZE=32");
#endif
#endif
    }

    if (libs) {
#ifdef __MINGW32__
        printf(" -lwsock32");
#else
        printf(" -lrt");
#endif
    }

    if (rootdir) {
        printf("%s", RDLIB_ROOTDIR);
    }

    if (prefix) {
        printf("%s", RDLIB_PREFIX);
    }

    if (makefiles) {
        printf("%s", RDLIB_MAKEFILES);
    }

    printf("\n");

    return 0;
}

// Assembly:
pushq %rbp
movq %rsp, %rbp
subq $0x30, %rsp
movl $0x0, -0x4(%rbp)
movl %edi, -0x8(%rbp)
movq %rsi, -0x10(%rbp)
movb $0x1, %al
cmpl $0x2, -0x8(%rbp)
movb %al, -0x29(%rbp)
jl 0x118e
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0xe84(%rip), %rsi       # 0x2004
callq 0x1040
cmpl $0x0, %eax
sete %al
movb %al, -0x29(%rbp)
movb -0x29(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x14(%rbp)
movb $0x1, %al
cmpl $0x2, -0x8(%rbp)
movb %al, -0x2a(%rbp)
jl 0x11c1
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0xe5a(%rip), %rsi       # 0x200d
callq 0x1040
cmpl $0x0, %eax
sete %al
movb %al, -0x2a(%rbp)
movb -0x2a(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x18(%rbp)
xorl %eax, %eax
cmpl $0x1, -0x8(%rbp)
movb %al, -0x2b(%rbp)
jle 0x11f4
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0xe32(%rip), %rsi       # 0x2018
callq 0x1040
cmpl $0x0, %eax
sete %al
movb %al, -0x2b(%rbp)
movb -0x2b(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x1c(%rbp)
xorl %eax, %eax
cmpl $0x1, -0x8(%rbp)
movb %al, -0x2c(%rbp)
jle 0x1227
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0xe06(%rip), %rsi       # 0x201f
callq 0x1040
cmpl $0x0, %eax
sete %al
movb %al, -0x2c(%rbp)
movb -0x2c(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x20(%rbp)
xorl %eax, %eax
cmpl $0x1, -0x8(%rbp)
movb %al, -0x2d(%rbp)
jle 0x125a
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0xddd(%rip), %rsi       # 0x2029
callq 0x1040
cmpl $0x0, %eax
sete %al
movb %al, -0x2d(%rbp)
movb -0x2d(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x24(%rbp)
xorl %eax, %eax
cmpl $0x1, -0x8(%rbp)
movb %al, -0x2e(%rbp)
jle 0x128d
movq -0x10(%rbp), %rax
movq 0x8(%rax), %rdi
leaq 0xdb3(%rip), %rsi       # 0x2032
callq 0x1040
cmpl $0x0, %eax
sete %al
movb %al, -0x2e(%rbp)
movb -0x2e(%rbp), %al
andb $0x1, %al
movzbl %al, %eax
movl %eax, -0x28(%rbp)
cmpl $0x0, -0x14(%rbp)
jne 0x12aa
cmpl $0x0, -0x18(%rbp)
jne 0x12aa
cmpl $0x0, -0x1c(%rbp)
je 0x12d2
cmpl $0x0, -0x14(%rbp)
jne 0x12b6
cmpl $0x0, -0x18(%rbp)
je 0x12c4
leaq 0xd81(%rip), %rdi       # 0x203e
movb $0x0, %al
callq 0x1030
leaq 0xd7b(%rip), %rdi       # 0x2046
movb $0x0, %al
callq 0x1030
cmpl $0x0, -0x14(%rbp)
jne 0x12de
cmpl $0x0, -0x18(%rbp)
je 0x12ec
leaq 0xd68(%rip), %rdi       # 0x204d
movb $0x0, %al
callq 0x1030
cmpl $0x0, -0x14(%rbp)
jne 0x12f8
cmpl $0x0, -0x18(%rbp)
je 0x12fa
jmp 0x12fa
cmpl $0x0, -0x1c(%rbp)
je 0x130e
leaq 0xd53(%rip), %rdi       # 0x205a
movb $0x0, %al
callq 0x1030
cmpl $0x0, -0x20(%rbp)
je 0x1329
leaq 0xd45(%rip), %rdi       # 0x2060
leaq 0xd41(%rip), %rsi       # 0x2063
movb $0x0, %al
callq 0x1030
cmpl $0x0, -0x24(%rbp)
je 0x1344
leaq 0xd2a(%rip), %rdi       # 0x2060
leaq 0xd28(%rip), %rsi       # 0x2065
movb $0x0, %al
callq 0x1030
cmpl $0x0, -0x28(%rbp)
je 0x135f
leaq 0xd0f(%rip), %rdi       # 0x2060
leaq 0xd18(%rip), %rsi       # 0x2070
movb $0x0, %al
callq 0x1030
leaq 0xd2f(%rip), %rdi       # 0x2095
movb $0x0, %al
callq 0x1030
xorl %eax, %eax
addq $0x30, %rsp
popq %rbp
retq