autotool 에서 특정 define 이 플래폼에 따라 구분되게 입력 하

iamslash의 이미지

auto tool 을 이용하고 있습니다.
예를 들어서 플래폼에 따라서 (sparc sun5.8, i686 linux) 특정 definition이
(_OS_SUN5.8_, _OS_LINUX_) Makefile 에 삽입되었으면 하는데요
어디를 고쳐줘야 할지 모르겠습니다.
왜이렇게 복잡한지...원...
좋은 조언 부탁드립니다.

liongo의 이미지

안녕하세요..

저도 Auto tools을 사용합니다..

저도 Linux, Freebsd 에서 만 사용해서 크게 의존성문제는

안걸려봐서 따로 분리하는거 까지 안해봤지만.

참조하시라고 적어봅니다..

제가 사용하는 방법은 크게 의존성이 걸리지 않는다면..

헤더나 함수에 대해서 의존성에 따라 컴파일링 할수있도록 하는거죠..

예를들면..

#if STDC_HEADERS

#include <string.h>

#elif HAVE_STRINGS_H

#include <strings.h>

#endif

로 헤더가 잇는경우 없는경우 체크해서 따로 되게하는방법이나..

#if !HAVE_STRCHAR

#ifndef strchr

#define strchr index

#endif

#endif

이런식으로 함수를 의존성에 따라서 바꿔 컴파일하는 방법입니다..

답변은 못되더라도 참고하시길 바랍니다..

GNU AUTOCONF AUTOMAKE, AND LIBTOOL 책에서 참조하였습니다..

그럼.. AUTO TOOLS을 마니 사용하신다면 저책을 추천드립니다..

p.s 더 크로스 컴파일링에 대하여 좀더 고급기술이 있지만 제가 아직은
아직 필요하지 않아서.. 익히지 않았습니다. ㅡㅡa 변명 흑흑..

' 형식이 내용을 규정한다. '