1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51
|
include ../config.mak
OBJS = imgcin.o gtkimcontextgcin.o
GTK2IM=gtk-2.0/immodules
GTKINC=`pkg-config --cflags gtk+-2.0`
LDFLAGS=`pkg-config --libs gtk+-2.0`
IMMODULES=$(libdir)/$(GTK2IM)
IMMODULES_LOCAL=/usr/$(LIB)/$(GTK2IM)
ifeq ($(MAC_OS),1)
EXTRA_INC=-I/sw/include
endif
.SUFFIXES: .c .o .E
CFLAGS += $(OPTFLAGS) $(EXTRA_INC) $(GTKINC) -I../im-client -I.. -DUNIX=1 \
-I../IMdkit/include -DCLIENT_LIB=1 -DMAC_OS=$(MAC_OS) -DFREEBSD=$(FREEBSD)
.c.o:
$(CC) -c -fPIC $(CFLAGS) -o $@ $<
.c.E:
$(CC) -E $(CFLAGS) -o $@ $<
all: im-gcin.so im-gcin-cur.so
im-gcin.so: $(OBJS) ../im-client/libgcin-im-client.so
$(CC) $(gcc_ld_run_path) $(SO_FLAGS) $(OBJS) -L../im-client -lgcin-im-client -o $@ $(LDFLAGS)
rm -f core.*
im-gcin-cur.so: $(OBJS) ../im-client/libgcin-im-client.so
$(CC) $(SO_FLAGS) $(OBJS) -L../im-client -lgcin-im-client -o $@ $(LDFLAGS)
rm -f core.*
clean:
rm -f *.o *.so *~ core.* .depend *.E
install:
if [ $(prefix) = /usr/local ]; then \
install -d $(IMMODULES_LOCAL); \
install -m 755 im-gcin.so $(IMMODULES_LOCAL); \
cd /etc/gtk-2.0; gtk-query-immodules-2.0$(GTK_QUERY_IM_64) > gtk.immodules.lib; \
else \
install -d $(IMMODULES); \
install -m 755 im-gcin.so $(IMMODULES); \
fi
.depend:
$(CC) $(CFLAGS) -MM *.c > $@
include .depend
|