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