Thread: Linkage error I'm not seeing the cause of

  1. #1
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733

    Linkage error I'm not seeing the cause of

    It took me quite some effort to get my libraries and executables to build in consistent ways while still providing flexibility to add options & libraries to link, problem is that while individually the compile fine the linkage to each other broke during the creation of the macros they now rely on, any ideas from the output what I should looking for or editing?

    Code:
    make debug=1 rebuild test
    ...
    rm -f -r obj/*
    rm -f -r lib/*
    rm -f -r bin/*
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/agedby.c._x86_64_linux_cc.o -c src/basic/agedby.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/branch.c._x86_64_linux_cc.o -c src/basic/branch.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/buffer.c._x86_64_linux_cc.o -c src/basic/buffer.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/defect.c._x86_64_linux_cc.o -c src/basic/defect.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/encode.c._x86_64_linux_cc.o -c src/basic/encode.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/moment.c._x86_64_linux_cc.o -c src/basic/moment.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/pipefd.c._x86_64_linux_cc.o -c src/basic/pipefd.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/shared.c._x86_64_linux_cc.o -c src/basic/shared.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/thread.c._x86_64_linux_cc.o -c src/basic/thread.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/buffer/dints.c._x86_64_linux_cc.o -c src/basic/buffer/dints.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/buffer/dnums.c._x86_64_linux_cc.o -c src/basic/buffer/dnums.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/buffer/fnums.c._x86_64_linux_cc.o -c src/basic/buffer/fnums.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/buffer/uints.c._x86_64_linux_cc.o -c src/basic/buffer/uints.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/buffer/voids.c._x86_64_linux_cc.o -c src/basic/buffer/voids.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/string/achs.c._x86_64_linux_cc.o -c src/basic/string/achs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/string/c16s.c._x86_64_linux_cc.o -c src/basic/string/c16s.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/string/c32s.c._x86_64_linux_cc.o -c src/basic/string/c32s.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/string/tchs.c._x86_64_linux_cc.o -c src/basic/string/tchs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/string/text.c._x86_64_linux_cc.o -c src/basic/string/text.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/string/uchs.c._x86_64_linux_cc.o -c src/basic/string/uchs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/basic/string/wchs.c._x86_64_linux_cc.o -c src/basic/string/wchs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/agedby.c._x86_64_linux_cc_d.o -c src/basic/agedby.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/branch.c._x86_64_linux_cc_d.o -c src/basic/branch.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/buffer.c._x86_64_linux_cc_d.o -c src/basic/buffer.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/defect.c._x86_64_linux_cc_d.o -c src/basic/defect.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/encode.c._x86_64_linux_cc_d.o -c src/basic/encode.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/moment.c._x86_64_linux_cc_d.o -c src/basic/moment.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/pipefd.c._x86_64_linux_cc_d.o -c src/basic/pipefd.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/shared.c._x86_64_linux_cc_d.o -c src/basic/shared.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/thread.c._x86_64_linux_cc_d.o -c src/basic/thread.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/buffer/dints.c._x86_64_linux_cc_d.o -c src/basic/buffer/dints.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/buffer/dnums.c._x86_64_linux_cc_d.o -c src/basic/buffer/dnums.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/buffer/fnums.c._x86_64_linux_cc_d.o -c src/basic/buffer/fnums.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/buffer/uints.c._x86_64_linux_cc_d.o -c src/basic/buffer/uints.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/buffer/voids.c._x86_64_linux_cc_d.o -c src/basic/buffer/voids.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/string/achs.c._x86_64_linux_cc_d.o -c src/basic/string/achs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/string/c16s.c._x86_64_linux_cc_d.o -c src/basic/string/c16s.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/string/c32s.c._x86_64_linux_cc_d.o -c src/basic/string/c32s.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/string/tchs.c._x86_64_linux_cc_d.o -c src/basic/string/tchs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/string/text.c._x86_64_linux_cc_d.o -c src/basic/string/text.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/string/uchs.c._x86_64_linux_cc_d.o -c src/basic/string/uchs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/basic/string/wchs.c._x86_64_linux_cc_d.o -c src/basic/string/wchs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/agedby.c._x86_64_linux_cc_p.o -c src/basic/agedby.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/branch.c._x86_64_linux_cc_p.o -c src/basic/branch.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/buffer.c._x86_64_linux_cc_p.o -c src/basic/buffer.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/defect.c._x86_64_linux_cc_p.o -c src/basic/defect.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/encode.c._x86_64_linux_cc_p.o -c src/basic/encode.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/moment.c._x86_64_linux_cc_p.o -c src/basic/moment.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/pipefd.c._x86_64_linux_cc_p.o -c src/basic/pipefd.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/shared.c._x86_64_linux_cc_p.o -c src/basic/shared.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/thread.c._x86_64_linux_cc_p.o -c src/basic/thread.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/buffer/dints.c._x86_64_linux_cc_p.o -c src/basic/buffer/dints.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/buffer/dnums.c._x86_64_linux_cc_p.o -c src/basic/buffer/dnums.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/buffer/fnums.c._x86_64_linux_cc_p.o -c src/basic/buffer/fnums.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/buffer/uints.c._x86_64_linux_cc_p.o -c src/basic/buffer/uints.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/buffer/voids.c._x86_64_linux_cc_p.o -c src/basic/buffer/voids.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/string/achs.c._x86_64_linux_cc_p.o -c src/basic/string/achs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/string/c16s.c._x86_64_linux_cc_p.o -c src/basic/string/c16s.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/string/c32s.c._x86_64_linux_cc_p.o -c src/basic/string/c32s.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/string/tchs.c._x86_64_linux_cc_p.o -c src/basic/string/tchs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/string/text.c._x86_64_linux_cc_p.o -c src/basic/string/text.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/string/uchs.c._x86_64_linux_cc_p.o -c src/basic/string/uchs.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/basic/string/wchs.c._x86_64_linux_cc_p.o -c src/basic/string/wchs.c
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -O3 -o bin/libbasic._x86_64_linux_cc.so obj/basic/agedby.c._x86_64_linux_cc.o obj/basic/branch.c._x86_64_linux_cc.o obj/basic/buffer.c._x86_64_linux_cc.o obj/basic/defect.c._x86_64_linux_cc.o obj/basic/encode.c._x86_64_linux_cc.o obj/basic/moment.c._x86_64_linux_cc.o obj/basic/pipefd.c._x86_64_linux_cc.o obj/basic/shared.c._x86_64_linux_cc.o obj/basic/thread.c._x86_64_linux_cc.o obj/basic/buffer/dints.c._x86_64_linux_cc.o obj/basic/buffer/dnums.c._x86_64_linux_cc.o obj/basic/buffer/fnums.c._x86_64_linux_cc.o obj/basic/buffer/uints.c._x86_64_linux_cc.o obj/basic/buffer/voids.c._x86_64_linux_cc.o obj/basic/string/achs.c._x86_64_linux_cc.o obj/basic/string/c16s.c._x86_64_linux_cc.o obj/basic/string/c32s.c._x86_64_linux_cc.o obj/basic/string/tchs.c._x86_64_linux_cc.o obj/basic/string/text.c._x86_64_linux_cc.o obj/basic/string/uchs.c._x86_64_linux_cc.o obj/basic/string/wchs.c._x86_64_linux_cc.o  -lpthread -ldl -lm
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -o bin/libbasic._x86_64_linux_cc_d.so obj/basic/agedby.c._x86_64_linux_cc_d.o obj/basic/branch.c._x86_64_linux_cc_d.o obj/basic/buffer.c._x86_64_linux_cc_d.o obj/basic/defect.c._x86_64_linux_cc_d.o obj/basic/encode.c._x86_64_linux_cc_d.o obj/basic/moment.c._x86_64_linux_cc_d.o obj/basic/pipefd.c._x86_64_linux_cc_d.o obj/basic/shared.c._x86_64_linux_cc_d.o obj/basic/thread.c._x86_64_linux_cc_d.o obj/basic/buffer/dints.c._x86_64_linux_cc_d.o obj/basic/buffer/dnums.c._x86_64_linux_cc_d.o obj/basic/buffer/fnums.c._x86_64_linux_cc_d.o obj/basic/buffer/uints.c._x86_64_linux_cc_d.o obj/basic/buffer/voids.c._x86_64_linux_cc_d.o obj/basic/string/achs.c._x86_64_linux_cc_d.o obj/basic/string/c16s.c._x86_64_linux_cc_d.o obj/basic/string/c32s.c._x86_64_linux_cc_d.o obj/basic/string/tchs.c._x86_64_linux_cc_d.o obj/basic/string/text.c._x86_64_linux_cc_d.o obj/basic/string/uchs.c._x86_64_linux_cc_d.o obj/basic/string/wchs.c._x86_64_linux_cc_d.o  -lpthread -ldl -lm
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -pg -D PROFILING -o bin/libbasic._x86_64_linux_cc_p.so obj/basic/agedby.c._x86_64_linux_cc_p.o obj/basic/branch.c._x86_64_linux_cc_p.o obj/basic/buffer.c._x86_64_linux_cc_p.o obj/basic/defect.c._x86_64_linux_cc_p.o obj/basic/encode.c._x86_64_linux_cc_p.o obj/basic/moment.c._x86_64_linux_cc_p.o obj/basic/pipefd.c._x86_64_linux_cc_p.o obj/basic/shared.c._x86_64_linux_cc_p.o obj/basic/thread.c._x86_64_linux_cc_p.o obj/basic/buffer/dints.c._x86_64_linux_cc_p.o obj/basic/buffer/dnums.c._x86_64_linux_cc_p.o obj/basic/buffer/fnums.c._x86_64_linux_cc_p.o obj/basic/buffer/uints.c._x86_64_linux_cc_p.o obj/basic/buffer/voids.c._x86_64_linux_cc_p.o obj/basic/string/achs.c._x86_64_linux_cc_p.o obj/basic/string/c16s.c._x86_64_linux_cc_p.o obj/basic/string/c32s.c._x86_64_linux_cc_p.o obj/basic/string/tchs.c._x86_64_linux_cc_p.o obj/basic/string/text.c._x86_64_linux_cc_p.o obj/basic/string/uchs.c._x86_64_linux_cc_p.o obj/basic/string/wchs.c._x86_64_linux_cc_p.o  -lpthread -ldl -lm
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/parse/c.c._x86_64_linux_cc.o -c src/parse/c.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/parse/c.c._x86_64_linux_cc_d.o -c src/parse/c.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/parse/c.c._x86_64_linux_cc_p.o -c src/parse/c.c
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -O3 -o bin/libparse._x86_64_linux_cc.so obj/parse/c.c._x86_64_linux_cc.o -lbasic._x86_64_linux_cc
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -o bin/libparse._x86_64_linux_cc_d.so obj/parse/c.c._x86_64_linux_cc_d.o -lbasic._x86_64_linux_cc_d
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -pg -D PROFILING -o bin/libparse._x86_64_linux_cc_p.so obj/parse/c.c._x86_64_linux_cc_p.o -lbasic._x86_64_linux_cc_p
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/shader.c._x86_64_linux_cc.o -c src/extra/viewfx/shader.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/vfxapi.c._x86_64_linux_cc.o -c src/extra/viewfx/vfxapi.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/vfxapp.c._x86_64_linux_cc.o -c src/extra/viewfx/vfxapp.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/vfxbuf.c._x86_64_linux_cc.o -c src/extra/viewfx/vfxbuf.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/vfxcfg.c._x86_64_linux_cc.o -c src/extra/viewfx/vfxcfg.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/vfxdef.c._x86_64_linux_cc.o -c src/extra/viewfx/vfxdef.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/vfxkey.c._x86_64_linux_cc.o -c src/extra/viewfx/vfxkey.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/vfxvar.c._x86_64_linux_cc.o -c src/extra/viewfx/vfxvar.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/vfxwin.c._x86_64_linux_cc.o -c src/extra/viewfx/vfxwin.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/zipped/zlib.c._x86_64_linux_cc.o -c src/extra/zipped/zlib.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/shader.c._x86_64_linux_cc_d.o -c src/extra/viewfx/shader.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/vfxapi.c._x86_64_linux_cc_d.o -c src/extra/viewfx/vfxapi.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/vfxapp.c._x86_64_linux_cc_d.o -c src/extra/viewfx/vfxapp.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/vfxbuf.c._x86_64_linux_cc_d.o -c src/extra/viewfx/vfxbuf.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/vfxcfg.c._x86_64_linux_cc_d.o -c src/extra/viewfx/vfxcfg.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/vfxdef.c._x86_64_linux_cc_d.o -c src/extra/viewfx/vfxdef.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/vfxkey.c._x86_64_linux_cc_d.o -c src/extra/viewfx/vfxkey.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/vfxvar.c._x86_64_linux_cc_d.o -c src/extra/viewfx/vfxvar.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/vfxwin.c._x86_64_linux_cc_d.o -c src/extra/viewfx/vfxwin.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/zipped/zlib.c._x86_64_linux_cc_d.o -c src/extra/zipped/zlib.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/shader.c._x86_64_linux_cc_p.o -c src/extra/viewfx/shader.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/vfxapi.c._x86_64_linux_cc_p.o -c src/extra/viewfx/vfxapi.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/vfxapp.c._x86_64_linux_cc_p.o -c src/extra/viewfx/vfxapp.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/vfxbuf.c._x86_64_linux_cc_p.o -c src/extra/viewfx/vfxbuf.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/vfxcfg.c._x86_64_linux_cc_p.o -c src/extra/viewfx/vfxcfg.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/vfxdef.c._x86_64_linux_cc_p.o -c src/extra/viewfx/vfxdef.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/vfxkey.c._x86_64_linux_cc_p.o -c src/extra/viewfx/vfxkey.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/vfxvar.c._x86_64_linux_cc_p.o -c src/extra/viewfx/vfxvar.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/vfxwin.c._x86_64_linux_cc_p.o -c src/extra/viewfx/vfxwin.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/zipped/zlib.c._x86_64_linux_cc_p.o -c src/extra/zipped/zlib.c
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -O3 -o bin/libextra._x86_64_linux_cc.so obj/extra/viewfx/shader.c._x86_64_linux_cc.o obj/extra/viewfx/vfxapi.c._x86_64_linux_cc.o obj/extra/viewfx/vfxapp.c._x86_64_linux_cc.o obj/extra/viewfx/vfxbuf.c._x86_64_linux_cc.o obj/extra/viewfx/vfxcfg.c._x86_64_linux_cc.o obj/extra/viewfx/vfxdef.c._x86_64_linux_cc.o obj/extra/viewfx/vfxkey.c._x86_64_linux_cc.o obj/extra/viewfx/vfxvar.c._x86_64_linux_cc.o obj/extra/viewfx/vfxwin.c._x86_64_linux_cc.o obj/extra/zipped/zlib.c._x86_64_linux_cc.o -lbasic._x86_64_linux_cc -lparse._x86_64_linux_cc
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -o bin/libextra._x86_64_linux_cc_d.so obj/extra/viewfx/shader.c._x86_64_linux_cc_d.o obj/extra/viewfx/vfxapi.c._x86_64_linux_cc_d.o obj/extra/viewfx/vfxapp.c._x86_64_linux_cc_d.o obj/extra/viewfx/vfxbuf.c._x86_64_linux_cc_d.o obj/extra/viewfx/vfxcfg.c._x86_64_linux_cc_d.o obj/extra/viewfx/vfxdef.c._x86_64_linux_cc_d.o obj/extra/viewfx/vfxkey.c._x86_64_linux_cc_d.o obj/extra/viewfx/vfxvar.c._x86_64_linux_cc_d.o obj/extra/viewfx/vfxwin.c._x86_64_linux_cc_d.o obj/extra/zipped/zlib.c._x86_64_linux_cc_d.o -lbasic._x86_64_linux_cc_d -lparse._x86_64_linux_cc_d
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -pg -D PROFILING -o bin/libextra._x86_64_linux_cc_p.so obj/extra/viewfx/shader.c._x86_64_linux_cc_p.o obj/extra/viewfx/vfxapi.c._x86_64_linux_cc_p.o obj/extra/viewfx/vfxapp.c._x86_64_linux_cc_p.o obj/extra/viewfx/vfxbuf.c._x86_64_linux_cc_p.o obj/extra/viewfx/vfxcfg.c._x86_64_linux_cc_p.o obj/extra/viewfx/vfxdef.c._x86_64_linux_cc_p.o obj/extra/viewfx/vfxkey.c._x86_64_linux_cc_p.o obj/extra/viewfx/vfxvar.c._x86_64_linux_cc_p.o obj/extra/viewfx/vfxwin.c._x86_64_linux_cc_p.o obj/extra/zipped/zlib.c._x86_64_linux_cc_p.o -lbasic._x86_64_linux_cc_p -lparse._x86_64_linux_cc_p
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/gl/opengl_defect.c._x86_64_linux_cc.o -c src/extra/viewfx/gl/opengl_defect.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/gl/opengl_shader.c._x86_64_linux_cc.o -c src/extra/viewfx/gl/opengl_shader.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/gl/opengl_vfxapi.c._x86_64_linux_cc.o -c src/extra/viewfx/gl/opengl_vfxapi.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/gl/opengl_vfxapp.c._x86_64_linux_cc.o -c src/extra/viewfx/gl/opengl_vfxapp.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/gl/opengl_vfxbuf.c._x86_64_linux_cc.o -c src/extra/viewfx/gl/opengl_vfxbuf.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/gl/opengl_vfxcfg.c._x86_64_linux_cc.o -c src/extra/viewfx/gl/opengl_vfxcfg.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/gl/opengl_vfxdef.c._x86_64_linux_cc.o -c src/extra/viewfx/gl/opengl_vfxdef.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/gl/opengl_vfxvar.c._x86_64_linux_cc.o -c src/extra/viewfx/gl/opengl_vfxvar.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/gl/opengl_defect.c._x86_64_linux_cc_d.o -c src/extra/viewfx/gl/opengl_defect.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/gl/opengl_shader.c._x86_64_linux_cc_d.o -c src/extra/viewfx/gl/opengl_shader.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/gl/opengl_vfxapi.c._x86_64_linux_cc_d.o -c src/extra/viewfx/gl/opengl_vfxapi.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/gl/opengl_vfxapp.c._x86_64_linux_cc_d.o -c src/extra/viewfx/gl/opengl_vfxapp.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/gl/opengl_vfxbuf.c._x86_64_linux_cc_d.o -c src/extra/viewfx/gl/opengl_vfxbuf.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/gl/opengl_vfxcfg.c._x86_64_linux_cc_d.o -c src/extra/viewfx/gl/opengl_vfxcfg.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/gl/opengl_vfxdef.c._x86_64_linux_cc_d.o -c src/extra/viewfx/gl/opengl_vfxdef.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/gl/opengl_vfxvar.c._x86_64_linux_cc_d.o -c src/extra/viewfx/gl/opengl_vfxvar.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/gl/opengl_defect.c._x86_64_linux_cc_p.o -c src/extra/viewfx/gl/opengl_defect.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/gl/opengl_shader.c._x86_64_linux_cc_p.o -c src/extra/viewfx/gl/opengl_shader.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/gl/opengl_vfxapi.c._x86_64_linux_cc_p.o -c src/extra/viewfx/gl/opengl_vfxapi.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/gl/opengl_vfxapp.c._x86_64_linux_cc_p.o -c src/extra/viewfx/gl/opengl_vfxapp.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/gl/opengl_vfxbuf.c._x86_64_linux_cc_p.o -c src/extra/viewfx/gl/opengl_vfxbuf.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/gl/opengl_vfxcfg.c._x86_64_linux_cc_p.o -c src/extra/viewfx/gl/opengl_vfxcfg.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/gl/opengl_vfxdef.c._x86_64_linux_cc_p.o -c src/extra/viewfx/gl/opengl_vfxdef.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/gl/opengl_vfxvar.c._x86_64_linux_cc_p.o -c src/extra/viewfx/gl/opengl_vfxvar.c
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -O3 -o bin/libvfxgl._x86_64_linux_cc.so obj/extra/viewfx/gl/opengl_defect.c._x86_64_linux_cc.o obj/extra/viewfx/gl/opengl_shader.c._x86_64_linux_cc.o obj/extra/viewfx/gl/opengl_vfxapi.c._x86_64_linux_cc.o obj/extra/viewfx/gl/opengl_vfxapp.c._x86_64_linux_cc.o obj/extra/viewfx/gl/opengl_vfxbuf.c._x86_64_linux_cc.o obj/extra/viewfx/gl/opengl_vfxcfg.c._x86_64_linux_cc.o obj/extra/viewfx/gl/opengl_vfxdef.c._x86_64_linux_cc.o obj/extra/viewfx/gl/opengl_vfxvar.c._x86_64_linux_cc.o -lextra._x86_64_linux_cc -lbasic._x86_64_linux_cc -lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -o bin/libvfxgl._x86_64_linux_cc_d.so obj/extra/viewfx/gl/opengl_defect.c._x86_64_linux_cc_d.o obj/extra/viewfx/gl/opengl_shader.c._x86_64_linux_cc_d.o obj/extra/viewfx/gl/opengl_vfxapi.c._x86_64_linux_cc_d.o obj/extra/viewfx/gl/opengl_vfxapp.c._x86_64_linux_cc_d.o obj/extra/viewfx/gl/opengl_vfxbuf.c._x86_64_linux_cc_d.o obj/extra/viewfx/gl/opengl_vfxcfg.c._x86_64_linux_cc_d.o obj/extra/viewfx/gl/opengl_vfxdef.c._x86_64_linux_cc_d.o obj/extra/viewfx/gl/opengl_vfxvar.c._x86_64_linux_cc_d.o -lextra._x86_64_linux_cc_d -lbasic._x86_64_linux_cc_d -lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -pg -D PROFILING -o bin/libvfxgl._x86_64_linux_cc_p.so obj/extra/viewfx/gl/opengl_defect.c._x86_64_linux_cc_p.o obj/extra/viewfx/gl/opengl_shader.c._x86_64_linux_cc_p.o obj/extra/viewfx/gl/opengl_vfxapi.c._x86_64_linux_cc_p.o obj/extra/viewfx/gl/opengl_vfxapp.c._x86_64_linux_cc_p.o obj/extra/viewfx/gl/opengl_vfxbuf.c._x86_64_linux_cc_p.o obj/extra/viewfx/gl/opengl_vfxcfg.c._x86_64_linux_cc_p.o obj/extra/viewfx/gl/opengl_vfxdef.c._x86_64_linux_cc_p.o obj/extra/viewfx/gl/opengl_vfxvar.c._x86_64_linux_cc_p.o -lextra._x86_64_linux_cc_p -lbasic._x86_64_linux_cc_p -lGLEW
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/glfw/glfw_eio.c._x86_64_linux_cc.o -c src/extra/viewfx/glfw/glfw_eio.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/glfw/glfw_vfxkey.c._x86_64_linux_cc.o -c src/extra/viewfx/glfw/glfw_vfxkey.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/glfw/glfw_vfxwai.c._x86_64_linux_cc.o -c src/extra/viewfx/glfw/glfw_vfxwai.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3  -D _EXT_PFX="._x86_64_linux_cc" -o obj/extra/viewfx/glfw/glfw_vfxwin.c._x86_64_linux_cc.o -c src/extra/viewfx/glfw/glfw_vfxwin.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/glfw/glfw_eio.c._x86_64_linux_cc_d.o -c src/extra/viewfx/glfw/glfw_eio.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/glfw/glfw_vfxkey.c._x86_64_linux_cc_d.o -c src/extra/viewfx/glfw/glfw_vfxkey.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/glfw/glfw_vfxwai.c._x86_64_linux_cc_d.o -c src/extra/viewfx/glfw/glfw_vfxwai.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address  -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/extra/viewfx/glfw/glfw_vfxwin.c._x86_64_linux_cc_d.o -c src/extra/viewfx/glfw/glfw_vfxwin.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/glfw/glfw_eio.c._x86_64_linux_cc_p.o -c src/extra/viewfx/glfw/glfw_eio.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/glfw/glfw_vfxkey.c._x86_64_linux_cc_p.o -c src/extra/viewfx/glfw/glfw_vfxkey.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/glfw/glfw_vfxwai.c._x86_64_linux_cc_p.o -c src/extra/viewfx/glfw/glfw_vfxwai.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING  -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/extra/viewfx/glfw/glfw_vfxwin.c._x86_64_linux_cc_p.o -c src/extra/viewfx/glfw/glfw_vfxwin.c
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -O3 -o bin/libvfxglfw._x86_64_linux_cc.so obj/extra/viewfx/glfw/glfw_eio.c._x86_64_linux_cc.o obj/extra/viewfx/glfw/glfw_vfxkey.c._x86_64_linux_cc.o obj/extra/viewfx/glfw/glfw_vfxwai.c._x86_64_linux_cc.o obj/extra/viewfx/glfw/glfw_vfxwin.c._x86_64_linux_cc.o -lextra._x86_64_linux_cc -lbasic._x86_64_linux_cc -lglfw -lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -o bin/libvfxglfw._x86_64_linux_cc_d.so obj/extra/viewfx/glfw/glfw_eio.c._x86_64_linux_cc_d.o obj/extra/viewfx/glfw/glfw_vfxkey.c._x86_64_linux_cc_d.o obj/extra/viewfx/glfw/glfw_vfxwai.c._x86_64_linux_cc_d.o obj/extra/viewfx/glfw/glfw_vfxwin.c._x86_64_linux_cc_d.o -lextra._x86_64_linux_cc_d -lbasic._x86_64_linux_cc_d -lglfw -lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -shared  -pg -D PROFILING -o bin/libvfxglfw._x86_64_linux_cc_p.so obj/extra/viewfx/glfw/glfw_eio.c._x86_64_linux_cc_p.o obj/extra/viewfx/glfw/glfw_vfxkey.c._x86_64_linux_cc_p.o obj/extra/viewfx/glfw/glfw_vfxwai.c._x86_64_linux_cc_p.o obj/extra/viewfx/glfw/glfw_vfxwin.c._x86_64_linux_cc_p.o -lextra._x86_64_linux_cc_p -lbasic._x86_64_linux_cc_p -lglfw -lGLEW
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3 -fPIC -D _EXT_PFX="._x86_64_linux_cc" -o obj/tests/basic/main.c._x86_64_linux_cc.o -c src/tests/basic/main.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -fPIC -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/tests/basic/main.c._x86_64_linux_cc_d.o -c src/tests/basic/main.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING -fPIC -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/tests/basic/main.c._x86_64_linux_cc_p.o -c src/tests/basic/main.c
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -O3 -o bin/check_basic._x86_64_linux_cc.elf obj/tests/basic/main.c._x86_64_linux_cc.o -lbasic._x86_64_linux_cc
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -o bin/check_basic._x86_64_linux_cc_d.elf obj/tests/basic/main.c._x86_64_linux_cc_d.o -lbasic._x86_64_linux_cc_d
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -pg -D PROFILING -o bin/check_basic._x86_64_linux_cc_p.elf obj/tests/basic/main.c._x86_64_linux_cc_p.o -lbasic._x86_64_linux_cc_p
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3 -fPIC -D _EXT_PFX="._x86_64_linux_cc" -o obj/tests/extra/create.c._x86_64_linux_cc.o -c src/tests/extra/create.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3 -fPIC -D _EXT_PFX="._x86_64_linux_cc" -o obj/tests/extra/debug.c._x86_64_linux_cc.o -c src/tests/extra/debug.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3 -fPIC -D _EXT_PFX="._x86_64_linux_cc" -o obj/tests/extra/lib.c._x86_64_linux_cc.o -c src/tests/extra/lib.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -O3 -fPIC -D _EXT_PFX="._x86_64_linux_cc" -o obj/tests/extra/main.c._x86_64_linux_cc.o -c src/tests/extra/main.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -fPIC -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/tests/extra/create.c._x86_64_linux_cc_d.o -c src/tests/extra/create.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -fPIC -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/tests/extra/debug.c._x86_64_linux_cc_d.o -c src/tests/extra/debug.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -fPIC -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/tests/extra/lib.c._x86_64_linux_cc_d.o -c src/tests/extra/lib.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -ggdb -D _DEBUG -fno-omit-frame-pointer  -fsanitize=leak  -fsanitize=address -fPIC -D _EXT_PFX="._x86_64_linux_cc_d" -o obj/tests/extra/main.c._x86_64_linux_cc_d.o -c src/tests/extra/main.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING -fPIC -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/tests/extra/create.c._x86_64_linux_cc_p.o -c src/tests/extra/create.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING -fPIC -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/tests/extra/debug.c._x86_64_linux_cc_p.o -c src/tests/extra/debug.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING -fPIC -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/tests/extra/lib.c._x86_64_linux_cc_p.o -c src/tests/extra/lib.c
    cc -Wall -Wextra -fPIC   -D __X86_64__=1 -D _linux=1 -D USING=gnu.mak -pg -D PROFILING -fPIC -D _EXT_PFX="._x86_64_linux_cc_p" -o obj/tests/extra/main.c._x86_64_linux_cc_p.o -c src/tests/extra/main.c
    cc -Wl,-rpath,. -L "bin" -L "lib" -fPIC -O3 -o bin/check_extra._x86_64_linux_cc.elf obj/tests/extra/create.c._x86_64_linux_cc.o obj/tests/extra/debug.c._x86_64_linux_cc.o obj/tests/extra/lib.c._x86_64_linux_cc.o obj/tests/extra/main.c._x86_64_linux_cc.o -lextra._x86_64_linux_cc -lbasic._x86_64_linux_cc
    /usr/bin/ld: warning: libparse._x86_64_linux_cc.so, needed by bin/libextra._x86_64_linux_cc.so, not found (try using -rpath or -rpath-link)
    /usr/bin/ld: bin/libextra._x86_64_linux_cc.so: undefined reference to `readAllFromPath'
    collect2: error: ld returned 1 exit status
    make: *** [src/tests/extra/cfg.mak:18: check_extra._x86_64_linux_cc.elf] Error 1
    Compilation failed.

  2. #2
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733
    Decided the output was messy for requesting help so added a define for release mode & edited the profiling define, then I re-arranged some option macros to align things and then spent some time editing the output to remove uninteresting options like -fsanitize, then I also edited the objects being used for linking to just say *.o and then also edited the paths reported for objects to just say obj~* and then finally added some tabs to align things making it overall easier to see the important parts of the commands, hope this helps you lot to help me (my editor is using tab_width=4):
    Code:
    make debug=1 rebuild test
    ...
    rm -f -r obj/*
    rm -f -r lib/*
    rm -f -r bin/*
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~agedby.c._x86_64_linux_cc.o			-c src/basic/agedby.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~branch.c._x86_64_linux_cc.o			-c src/basic/branch.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~buffer.c._x86_64_linux_cc.o			-c src/basic/buffer.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~defect.c._x86_64_linux_cc.o			-c src/basic/defect.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~encode.c._x86_64_linux_cc.o			-c src/basic/encode.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~moment.c._x86_64_linux_cc.o			-c src/basic/moment.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~pipefd.c._x86_64_linux_cc.o			-c src/basic/pipefd.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~shared.c._x86_64_linux_cc.o			-c src/basic/shared.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~thread.c._x86_64_linux_cc.o			-c src/basic/thread.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~dints.c._x86_64_linux_cc.o			-c src/basic/buffer/dints.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~dnums.c._x86_64_linux_cc.o			-c src/basic/buffer/dnums.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~fnums.c._x86_64_linux_cc.o			-c src/basic/buffer/fnums.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~uints.c._x86_64_linux_cc.o			-c src/basic/buffer/uints.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~voids.c._x86_64_linux_cc.o			-c src/basic/buffer/voids.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~achs.c._x86_64_linux_cc.o			-c src/basic/string/achs.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~c16s.c._x86_64_linux_cc.o			-c src/basic/string/c16s.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~c32s.c._x86_64_linux_cc.o			-c src/basic/string/c32s.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~tchs.c._x86_64_linux_cc.o			-c src/basic/string/tchs.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~text.c._x86_64_linux_cc.o			-c src/basic/string/text.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~uchs.c._x86_64_linux_cc.o			-c src/basic/string/uchs.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~wchs.c._x86_64_linux_cc.o			-c src/basic/string/wchs.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~agedby.c._x86_64_linux_cc_d.o		-c src/basic/agedby.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~branch.c._x86_64_linux_cc_d.o		-c src/basic/branch.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~buffer.c._x86_64_linux_cc_d.o		-c src/basic/buffer.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~defect.c._x86_64_linux_cc_d.o		-c src/basic/defect.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~encode.c._x86_64_linux_cc_d.o		-c src/basic/encode.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~moment.c._x86_64_linux_cc_d.o		-c src/basic/moment.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~pipefd.c._x86_64_linux_cc_d.o		-c src/basic/pipefd.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~shared.c._x86_64_linux_cc_d.o		-c src/basic/shared.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~thread.c._x86_64_linux_cc_d.o		-c src/basic/thread.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~dints.c._x86_64_linux_cc_d.o		-c src/basic/buffer/dints.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~dnums.c._x86_64_linux_cc_d.o		-c src/basic/buffer/dnums.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~fnums.c._x86_64_linux_cc_d.o		-c src/basic/buffer/fnums.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~uints.c._x86_64_linux_cc_d.o		-c src/basic/buffer/uints.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~voids.c._x86_64_linux_cc_d.o		-c src/basic/buffer/voids.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~achs.c._x86_64_linux_cc_d.o			-c src/basic/string/achs.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~c16s.c._x86_64_linux_cc_d.o			-c src/basic/string/c16s.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~c32s.c._x86_64_linux_cc_d.o			-c src/basic/string/c32s.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~tchs.c._x86_64_linux_cc_d.o			-c src/basic/string/tchs.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~text.c._x86_64_linux_cc_d.o			-c src/basic/string/text.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~uchs.c._x86_64_linux_cc_d.o			-c src/basic/string/uchs.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~wchs.c._x86_64_linux_cc_d.o			-c src/basic/string/wchs.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~agedby.c._x86_64_linux_cc_p.o		-c src/basic/agedby.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~branch.c._x86_64_linux_cc_p.o		-c src/basic/branch.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~buffer.c._x86_64_linux_cc_p.o		-c src/basic/buffer.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~defect.c._x86_64_linux_cc_p.o		-c src/basic/defect.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~encode.c._x86_64_linux_cc_p.o		-c src/basic/encode.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~moment.c._x86_64_linux_cc_p.o		-c src/basic/moment.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~pipefd.c._x86_64_linux_cc_p.o		-c src/basic/pipefd.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~shared.c._x86_64_linux_cc_p.o		-c src/basic/shared.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~thread.c._x86_64_linux_cc_p.o		-c src/basic/thread.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~dints.c._x86_64_linux_cc_p.o		-c src/basic/buffer/dints.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~dnums.c._x86_64_linux_cc_p.o		-c src/basic/buffer/dnums.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~fnums.c._x86_64_linux_cc_p.o		-c src/basic/buffer/fnums.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~uints.c._x86_64_linux_cc_p.o		-c src/basic/buffer/uints.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~voids.c._x86_64_linux_cc_p.o		-c src/basic/buffer/voids.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~achs.c._x86_64_linux_cc_p.o			-c src/basic/string/achs.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~c16s.c._x86_64_linux_cc_p.o			-c src/basic/string/c16s.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~c32s.c._x86_64_linux_cc_p.o			-c src/basic/string/c32s.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~tchs.c._x86_64_linux_cc_p.o			-c src/basic/string/tchs.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~text.c._x86_64_linux_cc_p.o			-c src/basic/string/text.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~uchs.c._x86_64_linux_cc_p.o			-c src/basic/string/uchs.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~wchs.c._x86_64_linux_cc_p.o			-c src/basic/string/wchs.c
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/libbasic._x86_64_linux_cc.so			*.o  -lpthread -ldl -lm
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb -o bin/libbasic._x86_64_linux_cc_d.so		*.o  -lpthread -ldl -lm
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/libbasic._x86_64_linux_cc_p.so		*.o  -lpthread -ldl -lm
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/parse/c.c._x86_64_linux_cc.o			-c src/parse/c.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/parse/c.c._x86_64_linux_cc_d.o		-c src/parse/c.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/parse/c.c._x86_64_linux_cc_p.o		-c src/parse/c.c
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/libparse._x86_64_linux_cc.so			*.o -lbasic._x86_64_linux_cc
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb	-o bin/libparse._x86_64_linux_cc_d.so		*.o -lbasic._x86_64_linux_cc_d
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/libparse._x86_64_linux_cc_p.so		*.o -lbasic._x86_64_linux_cc_p
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~shader.c._x86_64_linux_cc.o			-c src/extra/viewfx/shader.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxapi.c._x86_64_linux_cc.o			-c src/extra/viewfx/vfxapi.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxapp.c._x86_64_linux_cc.o			-c src/extra/viewfx/vfxapp.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxbuf.c._x86_64_linux_cc.o			-c src/extra/viewfx/vfxbuf.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxcfg.c._x86_64_linux_cc.o			-c src/extra/viewfx/vfxcfg.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxdef.c._x86_64_linux_cc.o			-c src/extra/viewfx/vfxdef.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxkey.c._x86_64_linux_cc.o			-c src/extra/viewfx/vfxkey.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxvar.c._x86_64_linux_cc.o			-c src/extra/viewfx/vfxvar.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxwin.c._x86_64_linux_cc.o			-c src/extra/viewfx/vfxwin.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~zlib.c._x86_64_linux_cc.o			-c src/extra/zipped/zlib.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~shader.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/shader.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxapi.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/vfxapi.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxapp.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/vfxapp.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxbuf.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/vfxbuf.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxcfg.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/vfxcfg.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxdef.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/vfxdef.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxkey.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/vfxkey.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxvar.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/vfxvar.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxwin.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/vfxwin.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~zlib.c._x86_64_linux_cc_d.o			-c src/extra/zipped/zlib.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~shader.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/shader.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxapi.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/vfxapi.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxapp.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/vfxapp.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxbuf.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/vfxbuf.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxcfg.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/vfxcfg.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxdef.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/vfxdef.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxkey.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/vfxkey.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxvar.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/vfxvar.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxwin.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/vfxwin.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~zlib.c._x86_64_linux_cc_p.o			-c src/extra/zipped/zlib.c
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/libextra._x86_64_linux_cc.so			*.o -lbasic._x86_64_linux_cc	-lparse._x86_64_linux_cc
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb -o bin/libextra._x86_64_linux_cc_d.so		*.o -lbasic._x86_64_linux_cc_d	-lparse._x86_64_linux_cc_d
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/libextra._x86_64_linux_cc_p.so		*.o -lbasic._x86_64_linux_cc_p	-lparse._x86_64_linux_cc_p
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~defect.c._x86_64_linux_cc.o			-c src/extra/viewfx/gl/opengl_defect.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~shader.c._x86_64_linux_cc.o			-c src/extra/viewfx/gl/opengl_shader.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxapi.c._x86_64_linux_cc.o			-c src/extra/viewfx/gl/opengl_vfxapi.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxapp.c._x86_64_linux_cc.o			-c src/extra/viewfx/gl/opengl_vfxapp.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxbuf.c._x86_64_linux_cc.o			-c src/extra/viewfx/gl/opengl_vfxbuf.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxcfg.c._x86_64_linux_cc.o			-c src/extra/viewfx/gl/opengl_vfxcfg.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxdef.c._x86_64_linux_cc.o			-c src/extra/viewfx/gl/opengl_vfxdef.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxvar.c._x86_64_linux_cc.o			-c src/extra/viewfx/gl/opengl_vfxvar.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~defect.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/gl/opengl_defect.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~shader.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/gl/opengl_shader.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxapi.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/gl/opengl_vfxapi.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxapp.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/gl/opengl_vfxapp.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxbuf.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/gl/opengl_vfxbuf.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxcfg.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/gl/opengl_vfxcfg.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxdef.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/gl/opengl_vfxdef.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxvar.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/gl/opengl_vfxvar.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~defect.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/gl/opengl_defect.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~shader.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/gl/opengl_shader.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxapi.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/gl/opengl_vfxapi.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxapp.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/gl/opengl_vfxapp.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxbuf.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/gl/opengl_vfxbuf.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxcfg.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/gl/opengl_vfxcfg.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxdef.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/gl/opengl_vfxdef.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg 	-o obj/~vfxvar.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/gl/opengl_vfxvar.c
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/libvfxgl._x86_64_linux_cc.so			*.o -lextra._x86_64_linux_cc	-lbasic._x86_64_linux_cc	-lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb	-o bin/libvfxgl._x86_64_linux_cc_d.so		*.o -lextra._x86_64_linux_cc_d	-lbasic._x86_64_linux_cc_d	-lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/libvfxgl._x86_64_linux_cc_p.so		*.o -lextra._x86_64_linux_cc_p	-lbasic._x86_64_linux_cc_p	-lGLEW
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~eio.c._x86_64_linux_cc.o			-c src/extra/viewfx/glfw/glfw_eio.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxkey.c._x86_64_linux_cc.o			-c src/extra/viewfx/glfw/glfw_vfxkey.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxwai.c._x86_64_linux_cc.o			-c src/extra/viewfx/glfw/glfw_vfxwai.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3 	-o obj/~vfxwin.c._x86_64_linux_cc.o			-c src/extra/viewfx/glfw/glfw_vfxwin.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~eio.c._x86_64_linux_cc_d.o			-c src/extra/viewfx/glfw/glfw_eio.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxkey.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/glfw/glfw_vfxkey.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxwai.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/glfw/glfw_vfxwai.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~vfxwin.c._x86_64_linux_cc_d.o		-c src/extra/viewfx/glfw/glfw_vfxwin.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg	-o obj/~eio.c._x86_64_linux_cc_p.o			-c src/extra/viewfx/glfw/glfw_eio.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg	-o obj/~vfxkey.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/glfw/glfw_vfxkey.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg	-o obj/~vfxwai.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/glfw/glfw_vfxwai.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg	-o obj/~vfxwin.c._x86_64_linux_cc_p.o		-c src/extra/viewfx/glfw/glfw_vfxwin.c
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/libvfxglfw._x86_64_linux_cc.so		*.o -lextra._x86_64_linux_cc	-lbasic._x86_64_linux_cc	-lglfw -lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb	-o bin/libvfxglfw._x86_64_linux_cc_d.so		*.o -lextra._x86_64_linux_cc_d	-lbasic._x86_64_linux_cc_d	-lglfw -lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/libvfxglfw._x86_64_linux_cc_p.so		*.o -lextra._x86_64_linux_cc_p	-lbasic._x86_64_linux_cc_p	-lglfw -lGLEW
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3	-o obj/~main.c._x86_64_linux_cc.o			-c src/tests/basic/main.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb	-o obj/~main.c._x86_64_linux_cc_d.o			-c src/tests/basic/main.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg	-o obj/~main.c._x86_64_linux_cc_p.o			-c src/tests/basic/main.c
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/check_basic._x86_64_linux_cc.elf		*.o -lbasic._x86_64_linux_cc
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb	-o bin/check_basic._x86_64_linux_cc_d.elf	*.o -lbasic._x86_64_linux_cc_d
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/check_basic._x86_64_linux_cc_p.elf	*.o -lbasic._x86_64_linux_cc_p
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3	-o obj/~create.c._x86_64_linux_cc.o			-c src/tests/extra/create.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3	-o obj/~debug.c._x86_64_linux_cc.o			-c src/tests/extra/debug.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3	-o obj/~lib.c._x86_64_linux_cc.o			-c src/tests/extra/lib.c
    cc-D _EXT_PFX="._x86_64_linux_cc"	-D _QUICK -O3	-o obj/~main.c._x86_64_linux_cc.o			-c src/tests/extra/main.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb -o obj/~create.c._x86_64_linux_cc_d.o		-c src/tests/extra/create.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb -o obj/~debug.c._x86_64_linux_cc_d.o		-c src/tests/extra/debug.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb -o obj/~lib.c._x86_64_linux_cc_d.o			-c src/tests/extra/lib.c
    cc-D _EXT_PFX="._x86_64_linux_cc_d"	-D _DEBUG -ggdb -o obj/~main.c._x86_64_linux_cc_d.o			-c src/tests/extra/main.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg	-o obj/~create.c._x86_64_linux_cc_p.o		-c src/tests/extra/create.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg	-o obj/~debug.c._x86_64_linux_cc_p.o		-c src/tests/extra/debug.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg	-o obj/~lib.c._x86_64_linux_cc_p.o			-c src/tests/extra/lib.c
    cc-D _EXT_PFX="._x86_64_linux_cc_p"	-D _GPROF -pg	-o obj/~main.c._x86_64_linux_cc_p.o			-c src/tests/extra/main.c
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/check_extra._x86_64_linux_cc.elf		*.o -lextra._x86_64_linux_cc	-lbasic._x86_64_linux_cc
    /usr/bin/ld: warning: libparse._x86_64_linux_cc.so, needed by bin/libextra._x86_64_linux_cc.so, not found (try using -rpath or -rpath-link)
    /usr/bin/ld: bin/libextra._x86_64_linux_cc.so: undefined reference to `readAllFromPath'
    collect2: error: ld returned 1 exit status
    make: *** [src/tests/extra/cfg.mak:18: check_extra._x86_64_linux_cc.elf] Error 1
    Compilation failed.
    Edit:Figure I might as well strip out the object building too, same build as above, just without the object lines:

    Code:
    make debug=1 rebuild test
    ...
    rm -f -r obj/*
    rm -f -r lib/*
    rm -f -r bin/*
    ...
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/libbasic._x86_64_linux_cc.so		*.o  -lpthread -ldl -lm
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb -o bin/libbasic._x86_64_linux_cc_d.so		*.o  -lpthread -ldl -lm
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/libbasic._x86_64_linux_cc_p.so		*.o  -lpthread -ldl -lm
    ...
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/libparse._x86_64_linux_cc.so		*.o -lbasic._x86_64_linux_cc
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb	-o bin/libparse._x86_64_linux_cc_d.so		*.o -lbasic._x86_64_linux_cc_d
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/libparse._x86_64_linux_cc_p.so		*.o -lbasic._x86_64_linux_cc_p
    ...
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/libextra._x86_64_linux_cc.so		*.o -lbasic._x86_64_linux_cc	-lparse._x86_64_linux_cc
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb -o bin/libextra._x86_64_linux_cc_d.so		*.o -lbasic._x86_64_linux_cc_d	-lparse._x86_64_linux_cc_d
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/libextra._x86_64_linux_cc_p.so		*.o -lbasic._x86_64_linux_cc_p	-lparse._x86_64_linux_cc_p
    ...
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/libvfxgl._x86_64_linux_cc.so		*.o -lextra._x86_64_linux_cc	-lbasic._x86_64_linux_cc	-lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb	-o bin/libvfxgl._x86_64_linux_cc_d.so		*.o -lextra._x86_64_linux_cc_d	-lbasic._x86_64_linux_cc_d	-lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/libvfxgl._x86_64_linux_cc_p.so		*.o -lextra._x86_64_linux_cc_p	-lbasic._x86_64_linux_cc_p	-lGLEW
    ...
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/libvfxglfw._x86_64_linux_cc.so		*.o -lextra._x86_64_linux_cc	-lbasic._x86_64_linux_cc	-lglfw -lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb	-o bin/libvfxglfw._x86_64_linux_cc_d.so		*.o -lextra._x86_64_linux_cc_d	-lbasic._x86_64_linux_cc_d	-lglfw -lGLEW
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/libvfxglfw._x86_64_linux_cc_p.so		*.o -lextra._x86_64_linux_cc_p	-lbasic._x86_64_linux_cc_p	-lglfw -lGLEW
    ...
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/check_basic._x86_64_linux_cc.elf		*.o -lbasic._x86_64_linux_cc
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _DEBUG -ggdb	-o bin/check_basic._x86_64_linux_cc_d.elf	*.o -lbasic._x86_64_linux_cc_d
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _GPROF -pg	-o bin/check_basic._x86_64_linux_cc_p.elf	*.o -lbasic._x86_64_linux_cc_p
    ...
    cc -Wl,-rpath,. -L "bin" -L "lib"	-D _QUICK -O3	-o bin/check_extra._x86_64_linux_cc.elf		*.o -lextra._x86_64_linux_cc	-lbasic._x86_64_linux_cc
    /usr/bin/ld: warning: libparse._x86_64_linux_cc.so, needed by bin/libextra._x86_64_linux_cc.so, not found (try using -rpath or -rpath-link)
    /usr/bin/ld: bin/libextra._x86_64_linux_cc.so: undefined reference to `readAllFromPath'
    collect2: error: ld returned 1 exit status
    make: *** [src/tests/extra/cfg.mak:18: check_extra._x86_64_linux_cc.elf] Error 1
    Compilation failed.

  3. #3
    Registered User awsdert's Avatar
    Join Date
    Jan 2015
    Posts
    1,733
    Never mind, after hunting through the net for the option to go verbose with the linker I finally found out that the linker was ignoring my "lib" prefix and adding it's own prefix anyways so now I've edited my macro that transforms dependency goals into library names to filter out the "lib" part in non win32 targets, after that linking worked as expected again.

Popular pages Recent additions subscribe to a feed

Similar Threads

  1. Linkage error
    By rgoijre23 in forum C Programming
    Replies: 1
    Last Post: 06-23-2021, 12:51 AM
  2. Linkage error
    By kwzeet in forum C Programming
    Replies: 1
    Last Post: 01-30-2011, 06:49 AM
  3. error: template with C linkage
    By michaels-r in forum C++ Programming
    Replies: 3
    Last Post: 05-17-2006, 08:11 AM
  4. Get sense of internal linkage and external linkage
    By gandalf_bar in forum C++ Programming
    Replies: 1
    Last Post: 10-14-2003, 05:57 AM
  5. help with static linkage error of member function
    By inandout in forum C++ Programming
    Replies: 2
    Last Post: 11-11-2002, 11:20 AM

Tags for this Thread