Rework project structure into something less scary. Preferably in the style of a typical CMake project. CMakeLists.txt will need to be updated and additional CMakeLists.txt may be necessary.
libfec-docker/
├── CMakeLists.txt
├── Dockerfile
├── INSTALL
├── README.md
├── build-docker.sh
├── cmake/
│ ├── config.h.cmake
│ ├── config.h.in
│ ├── config.guess
│ ├── config.sub
│ ├── configure
│ └── configure.in
├── include/
│ ├── ccsds.h
│ ├── char.h
│ ├── decode_rs.h
│ ├── dotprod.h
│ ├── encode_rs.h
│ ├── fec.h
│ ├── fixed.h
│ ├── init_rs.h
│ ├── int.h
│ └── rs-common.h
├── src/
│ ├── cpu_features.s
│ ├── cpu_mode/
│ │ ├── cpu_mode_ppc.c
│ │ ├── cpu_mode_unknown.c
│ │ └── cpu_mode_x86.c
│ ├── decode_rs/
│ │ ├── decode_rs.c
│ │ ├── decode_rs_8.c
│ │ ├── decode_rs_ccsds.c
│ │ ├── decode_rs_char.c
│ │ └── decode_rs_int.c
│ ├── dotprod/
│ │ ├── dotprod.c
│ │ ├── dotprod_av.c
│ │ ├── dotprod_mmx.c
│ │ ├── dotprod_mmx_assist.s
│ │ ├── dotprod_port.c
│ │ ├── dotprod_sse2.c
│ │ └── dotprod_sse2_assist.s
│ ├── encode_rs/
│ │ ├── encode_rs.c
│ │ ├── encode_rs_8.c
│ │ ├── encode_rs_av.c
│ │ ├── encode_rs_ccsds.c
│ │ ├── encode_rs_char.c
│ │ └── encode_rs_int.c
│ ├── gen/
│ │ ├── gen_ccsds.c
│ │ └── gen_ccsds_tal.c
│ ├── init_rs/
│ │ ├── init_rs.c
│ │ ├── init_rs_char.c
│ │ ├── init_rs_char_local.c
│ │ ├── init_rs_int.c
│ │ └── init_rs.h
│ ├── peakval/
│ │ ├── peakval.c
│ │ ├── peakval_av.c
│ │ ├── peakval_mmx.c
│ │ ├── peakval_port.c
│ │ ├── peakval_sse.c
│ │ ├── peakval_sse2.c
│ │ ├── peakval_sse2_assist.s
│ │ └── peakval_sse_assist.s
│ ├── sumsq/
│ │ ├── sumsq.c
│ │ ├── sumsq_av.c
│ │ ├── sumsq_mmx.c
│ │ ├── sumsq_mmx_assist.s
│ │ ├── sumsq_port.c
│ │ ├── sumsq_sse2.c
│ │ ├── sumsq_sse2_assist.s
│ │ └── sumsq_test.c
│ ├── viterbi/
│ │ ├── viterbi27.c
│ │ ├── viterbi27_av.c
│ │ ├── viterbi27_mmx.c
│ │ ├── viterbi27_port.c
│ │ ├── viterbi27_sse.c
│ │ ├── viterbi27_sse2.c
│ │ ├── viterbi29.c
│ │ ├── viterbi29_av.c
│ │ ├── viterbi29_mmx.c
│ │ ├── viterbi29_port.c
│ │ ├── viterbi29_sse.c
│ │ ├── viterbi29_sse2.c
│ │ ├── viterbi39.c
│ │ ├── viterbi39_av.c
│ │ ├── viterbi39_mmx.c
│ │ ├── viterbi39_port.c
│ │ ├── viterbi39_sse.c
│ │ ├── viterbi39_sse2.c
│ │ ├── viterbi615.c
│ │ ├── viterbi615_av.c
│ │ ├── viterbi615_mmx.c
│ │ ├── viterbi615_port.c
│ │ ├── viterbi615_sse.c
│ │ ├── viterbi615_sse2.c
│ │ ├── vtest27.c
│ │ ├── vtest29.c
│ │ ├── vtest39.c
│ │ └── vtest615.c
│ ├── dtest.c
│ ├── exercise.c
│ ├── fec.c
│ ├── peaktest.c
│ ├── rs_speedtest.c
│ ├── rstest.c
│ ├── sim.c
│ └── sqtest.c
├── man/
│ ├── dsp.3
│ ├── rs.3
│ └── simd-viterbi.3
├── scripts/
│ ├── install-sh
│ └── build-docker.sh
└── licenses/
└── lesser.txt
Rework project structure into something less scary. Preferably in the style of a typical CMake project.
CMakeLists.txtwill need to be updated and additionalCMakeLists.txtmay be necessary.libfec-docker/ ├── CMakeLists.txt ├── Dockerfile ├── INSTALL ├── README.md ├── build-docker.sh ├── cmake/ │ ├── config.h.cmake │ ├── config.h.in │ ├── config.guess │ ├── config.sub │ ├── configure │ └── configure.in ├── include/ │ ├── ccsds.h │ ├── char.h │ ├── decode_rs.h │ ├── dotprod.h │ ├── encode_rs.h │ ├── fec.h │ ├── fixed.h │ ├── init_rs.h │ ├── int.h │ └── rs-common.h ├── src/ │ ├── cpu_features.s │ ├── cpu_mode/ │ │ ├── cpu_mode_ppc.c │ │ ├── cpu_mode_unknown.c │ │ └── cpu_mode_x86.c │ ├── decode_rs/ │ │ ├── decode_rs.c │ │ ├── decode_rs_8.c │ │ ├── decode_rs_ccsds.c │ │ ├── decode_rs_char.c │ │ └── decode_rs_int.c │ ├── dotprod/ │ │ ├── dotprod.c │ │ ├── dotprod_av.c │ │ ├── dotprod_mmx.c │ │ ├── dotprod_mmx_assist.s │ │ ├── dotprod_port.c │ │ ├── dotprod_sse2.c │ │ └── dotprod_sse2_assist.s │ ├── encode_rs/ │ │ ├── encode_rs.c │ │ ├── encode_rs_8.c │ │ ├── encode_rs_av.c │ │ ├── encode_rs_ccsds.c │ │ ├── encode_rs_char.c │ │ └── encode_rs_int.c │ ├── gen/ │ │ ├── gen_ccsds.c │ │ └── gen_ccsds_tal.c │ ├── init_rs/ │ │ ├── init_rs.c │ │ ├── init_rs_char.c │ │ ├── init_rs_char_local.c │ │ ├── init_rs_int.c │ │ └── init_rs.h │ ├── peakval/ │ │ ├── peakval.c │ │ ├── peakval_av.c │ │ ├── peakval_mmx.c │ │ ├── peakval_port.c │ │ ├── peakval_sse.c │ │ ├── peakval_sse2.c │ │ ├── peakval_sse2_assist.s │ │ └── peakval_sse_assist.s │ ├── sumsq/ │ │ ├── sumsq.c │ │ ├── sumsq_av.c │ │ ├── sumsq_mmx.c │ │ ├── sumsq_mmx_assist.s │ │ ├── sumsq_port.c │ │ ├── sumsq_sse2.c │ │ ├── sumsq_sse2_assist.s │ │ └── sumsq_test.c │ ├── viterbi/ │ │ ├── viterbi27.c │ │ ├── viterbi27_av.c │ │ ├── viterbi27_mmx.c │ │ ├── viterbi27_port.c │ │ ├── viterbi27_sse.c │ │ ├── viterbi27_sse2.c │ │ ├── viterbi29.c │ │ ├── viterbi29_av.c │ │ ├── viterbi29_mmx.c │ │ ├── viterbi29_port.c │ │ ├── viterbi29_sse.c │ │ ├── viterbi29_sse2.c │ │ ├── viterbi39.c │ │ ├── viterbi39_av.c │ │ ├── viterbi39_mmx.c │ │ ├── viterbi39_port.c │ │ ├── viterbi39_sse.c │ │ ├── viterbi39_sse2.c │ │ ├── viterbi615.c │ │ ├── viterbi615_av.c │ │ ├── viterbi615_mmx.c │ │ ├── viterbi615_port.c │ │ ├── viterbi615_sse.c │ │ ├── viterbi615_sse2.c │ │ ├── vtest27.c │ │ ├── vtest29.c │ │ ├── vtest39.c │ │ └── vtest615.c │ ├── dtest.c │ ├── exercise.c │ ├── fec.c │ ├── peaktest.c │ ├── rs_speedtest.c │ ├── rstest.c │ ├── sim.c │ └── sqtest.c ├── man/ │ ├── dsp.3 │ ├── rs.3 │ └── simd-viterbi.3 ├── scripts/ │ ├── install-sh │ └── build-docker.sh └── licenses/ └── lesser.txt