http://www.hanb.co.kr/network/view.html?bi_id=351 makefile 사용예
#include <stdio.h>
int input()
{
int in;
printf("What is your favorite number: ");
scanf("%d", &in);
return in;
}
:wq
$ vi output.c
#include <stdio.h>
void output(int out)
{
printf("Your favorite number is %d.\n", out);
}
:wq
$ vi main.c
#include <stdio.h>
int main()
{
int num;
num = input();
output(num);
return 0;
}
:wq
$ vi input.h
extern int input();
:wq
$vi output.h
extern void output(int)
:wq
$ ls
input.c input.h main.c output.c output.h
$ gcc -c input.c output.c
$ ls
input.c input.h input.o main.c output.c output.h output.o
$ ar r libmylib.a input.o output.o
ar: creating libmylib.a
$ ls
input.c input.h input.o libmylib.a main.c output.c output.h output.o
$ ar s libmylib.a
$ ls
input.c input.h input.o libmylib.a main.c output.c output.h output.o
$ ar t libmylib.a
input.o
output.o
$ ls
input.c input.h input.o libmylib.a main.c output.c output.h output.o
$ gcc -o main main.c -lmylib -L.
$ ls
input.c input.h input.o libmylib.a main main.c output.c output.h output.o
$ ./main
What is your favorite number: 3
Your favorite number is 3.