История изменений
Исправление praseodim, (текущая версия) :
Даже собирается и работает:
Ну вот кстати твой вариант так просто не собирается.
/bin/sh: 1: cd: can't cd to c
Makefile:37: recipe for target 'subdirs' failed
А все потому что в оригинальных исходниках был каталог С, а в этом пакете из него все файлы вывалили в общий, но makefile не поправили.
В моем была ошибка из-за
#ifdef OS2
/* MODIFICATION: strcmp replaced by stricmp for OS/2 */
if (!stricmp(md_strcase(hd->path),newhdr.path) &&
!stricmp(md_strcase(hd->name),newhdr.name)) {
#else
if (!strcmp(md_strcase(hd->path), newhdr.path) &&
!stricmp(md_strcase(hd->name),newhdr.name)) {
Пришлось заменить в #else на strcmp, по смыслу комментария она только для os/2, без этого линковщик не мог найти stricmp и валился. Интересно, как ему удавалось тогда собирать под linux, если верить readme? Или в архив пошло с ошибкой. Или тогда в glibc имелся stricmp...
Исправление praseodim, :
Даже собирается и работает:
Ну вот кстати твой вариант так просто не собирается.
/bin/sh: 1: cd: can't cd to c
Makefile:37: recipe for target 'subdirs' failed
А все потому что в оригинальных исходниках был каталог С, а в этом пакете из него все файлы вывалили в общий, но makefile не поправили.
В моем была ошибка из-за
#ifdef OS2
/* MODIFICATION: strcmp replaced by stricmp for OS/2 */
if (!stricmp(md_strcase(hd->path),newhdr.path) &&
!stricmp(md_strcase(hd->name),newhdr.name)) {
#else
if (!strcmp(md_strcase(hd->path), newhdr.path) &&
!stricmp(md_strcase(hd->name),newhdr.name)) {
Пришлось заменить в #else на strcmp, по смыслу комментария она только для os/2, без этого линковщик не мог найти.
Исходная версия praseodim, :
Даже собирается и работает:
Ну вот кстати твой вариант так просто не собирается.
/bin/sh: 1: cd: can't cd to c
Makefile:37: recipe for target 'subdirs' failed
А все потому что в оригинальных исходниках был каталог С, а в этом пакете из него все файлы вывалили в общий, но makefile не поправили.
В моем была ошибка из-за
/* MODIFICATION: strcmp replaced by stricmp for OS/2 */
if (!stricmp(md_strcase(hd->path),newhdr.path) &&
!stricmp(md_strcase(hd->name),newhdr.name)) {
#else
if (!strcmp(md_strcase(hd->path), newhdr.path) &&
!stricmp(md_strcase(hd->name),newhdr.name)) {
Пришлось заменить в #else на strcmp, по смыслу комментария она только для os/2, без этого линковщик не мог найти.