申し訳ありませんが、この回答をしなければなりませんが、https://www.google.com/search ?q = makefile + tutorialを試しましたか?
いずれかを選択して、Makefileを作成する方法を学びます。autotoolsは必要ありません。
Makefileチュートリアルを読んで、これを思い付くのに5分かかりました:
CC=gcc
CFLAGS=-Wall
CLIBS=-lX11
OUT=code
OBJS=code.o file.o
$(OUT): code.o file.o
$(CC) $(CFLAGS) $(CLIBS) -o $(OUT) $(OBJS)
code.o: code.c
$(CC) $(CFLAGS) -c code.c -o code.o
file.o: file.c
$(CC) $(CFLAGS) -c file.c -o file.o
.PHONY: clean
clean:
rm -rf *.o $(OUT)
コンピューターに-libraryが存在しない場合は、自動的にインストールします。
これは使用されるディストリビューションに固有であり、マシンへのルートアクセスが必要です。このようにすることは、それが行われる方法ではありません。代わりに、依存関係を指定するディストリビューションに固有のパッケージを作成する必要があります。
たとえば、Ubuntuの場合(最も使用されているディストリビューションであるため)、. debファイルを作成します:http ://wiki.debian.org/IntroDebianPackaging
ただし、これは最初の質問とは何の関係もありません。