15 |
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
# Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA |
16 |
# |
# |
17 |
|
|
18 |
|
CC=gcc |
19 |
|
|
20 |
|
OPTIONS=-Wall -W -pipe -O2 |
21 |
|
|
22 |
|
OUTPUT=../gui.a |
23 |
|
OBJS=gui-common.o |
24 |
|
|
25 |
# WeeChat with Curses interface |
# WeeChat with Curses interface |
26 |
ifeq ($(GUI), curses) |
ifeq ($(GUI), curses) |
27 |
curses: curses/gui.a |
DEFINES=WEE_CURSES |
28 |
|
curses: curses/gui.a $(OBJS) |
29 |
curses/gui.a: |
curses/gui.a: |
30 |
cd curses && make |
cd curses && make |
31 |
endif |
endif |
32 |
|
|
33 |
# WeeChat with Gtk+ interface |
# WeeChat with Gtk+ interface |
34 |
ifeq ($(GUI), gtk) |
ifeq ($(GUI), gtk) |
35 |
gtk: gtk/gui.a |
INCLUDES=`pkg-config --cflags gtk+-2.0` |
36 |
|
DEFINES=WEE_GTK |
37 |
|
gtk: gtk/gui.a $(OBJS) |
38 |
gtk/gui.a: |
gtk/gui.a: |
39 |
cd gtk && make |
cd gtk && make |
40 |
endif |
endif |
41 |
|
|
42 |
# WeeChat with Qt interface |
# WeeChat with Qt interface |
43 |
ifeq ($(GUI), qt) |
ifeq ($(GUI), qt) |
44 |
qt: qt/gui.a |
DEFINES=WEE_QT |
45 |
|
qt: qt/gui.a $(OBJS) |
46 |
qt/gui.a: |
qt/gui.a: |
47 |
cd qt && make |
cd qt && make |
48 |
endif |
endif |
51 |
all: |
all: |
52 |
make curses GUI=curses |
make curses GUI=curses |
53 |
|
|
54 |
|
$(OBJS): |
55 |
|
$(CC) $(OPTIONS) -o $@ -c $< $(INCLUDES) -D$(DEFINES) |
56 |
|
|
57 |
clean: |
clean: |
58 |
rm -f *.o *.a *~ core |
rm -f *.o *.a *~ core |
59 |
cd curses && make clean |
cd curses && make clean |
60 |
cd gtk && make clean |
cd gtk && make clean |
61 |
cd qt && make clean |
cd qt && make clean |
62 |
|
|
63 |
|
gui-common.o: gui-common.c ../weechat.h gui.h ../completion.h \ |
64 |
|
../history.h ../irc/irc.h ../gui/gui.h |