간단한 AUTOTOOLS 예제

이동욱

2021/11/28

Categories: 기타

AUTOTOOLS 란


소스 코드 작성

mkdir multimodule
cd multimodule

util.c

int max(int a, int b) {
    if (a > b) {
        return a;
    } else {
        return b;
    }
}

util.h

int max(int a, int b);

main.c

#include <stdio.h>
#include "util.h"

int main(int argc, char* argv[]) {
    int a, b, max_num;

    printf("please input two numbers: ");
    scanf("%d %d", &a, &b);
    max_num = max(a, b);
    printf("max number is %d\n", max_num);
    return 0;
}

MAKE 파일 작성

Makefile.am

AUTOMAKE_OPTIONS = subdir-objects
bin_PROGRAMS = multimodule

multimodule_SOURCES = \
        src/main.c \
        src/util.c
AC_PREREQ([2.69])
AC_INIT([multimodule], [0.0.1], [])
AC_CONFIG_SRCDIR([src/main.c])
AC_CONFIG_HEADERS([config.h])
AM_INIT_AUTOMAKE([-Wall -Werror foreign])

# Checks for programs.
AC_PROG_CC

# Checks for libraries.

# Checks for header files.

# Checks for typedefs, structures, and compiler characteristics.

# Checks for library functions.

AC_CONFIG_FILES([Makefile])
AC_OUTPUT
autoreconf -v -i

참고 문헌


>> Home