CC = gcc
CFLAGS = -O2 -Wall -I/usr/X11R6/include -I/usr/lib/glib/include
LDFLAGS = -L/usr/lib -L/usr/X11R6/lib \
-lgtk -lgdk -rdynamic -lgmodule -lglib -ldl -lXext -lX11 -lm \
-ljpeg -lpng -ltiff -lz -lgdk_imlib
PROGRAM = xvideo
OBJS = $(patsubst %.c,%.o,$(wildcard *.c))
all: $(OBJS)
$(CC) -o $(PROGRAM) $(LDFLAGS) $(OBJS)
clean:
-@rm *~ *.o $(PROGRAM)
# make
gcc -O2 -Wall -I/usr/X11R6/include -I/usr/lib/glib/include -c -o bttv.o bttv.c
bttv.c:1: gtk/gtk.h: ??????????????????????
In file included from /usr/include/gdk_imlib.h:5,
from bttv.c:2:
/usr/include/gdk_imlib_types.h:1: gdk/gdk.h: ??????????????????????
make: *** [bttv.o] エラー 1
何度も申し訳ないですが、タイトルを変えてもう一度質問させていただきます。
まず、以上のようにmakeでエラーがありました。
makeを使わずに
gcc `imlib-config --cflags-gdk --libs-gdk` `gtk-config --cflags --libs` bttv.c
でコンパイルするとリンカのないコンパイルで正常にできました。
ですから、私としてはmakefileのLDFLAGSとCFLAGSの書き方に間違いがあると思うのですが。。
いかがでしょうか?
ついでに"\"の意味も教えて頂けたら幸いです。
片岡です。
s02mh06@xxxxxxxxxxxxxxxxxxxxxx