--- Makefile.orig	2024-10-31 20:24:18.000000000 +0800
+++ Makefile	2026-09-29 23:39:03.998232000 +0800
@@ -1,20 +1,23 @@
-include ../config.mak
-
+#include ../config.mak
+prefix=%%PREFIX%%
+libdir=$(prefix)/lib
 OBJS = imgcin.o gtkimcontextgcin.o
 GTK3IM=gtk-3.0/immodules
 GTKINC=`pkg-config --cflags gtk+-3.0`
-LDFLAGS=`pkg-config --libs gtk+-3.0`
+LDFLAGS=`pkg-config --libs gtk+-3.0` -lX11
 LDFLAGS+='-Wl,--as-needed'
 IMMODULES=$(libdir)/$(GTK3IM)
-IMMODULES_LOCAL=/usr/$(LIB)/$(GTK3IM)
 
+SO_FLAGS=-shared
+MAC_OS=0
+FREEBSD=1
 
 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 -DDEBUG="0$(GCIN_DEBUG)" \
+CFLAGS += $(GTKINC) -I../im-client -I.. -DUNIX=1 -DDEBUG="0$(GCIN_DEBUG)" \
 -I../IMdkit/include -DCLIENT_LIB=1 -DMAC_OS=$(MAC_OS) -DFREEBSD=$(FREEBSD)
 
 .c.o:
@@ -25,28 +28,22 @@
 
 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)
+im-gcin.so:     $(OBJS)
+	$(CC) $(gcc_ld_run_path) $(SO_FLAGS) $(OBJS) -L$(prefix)/lib/gcin -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)
+im-gcin-cur.so:     $(OBJS)
+	$(CC) $(SO_FLAGS) $(OBJS) -L$(prefix)/lib/gcin -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); \
-		gtk-query-immodules-3.0$(GTK_QUERY_IM_64) --update-cache; \
-	else \
-		install -d $(IMMODULES); \
-		install -m 755 im-gcin.so $(IMMODULES); \
-	fi
+	$(MKDIR) $(DESTDIR)/$(IMMODULES)
+	$(INSTALL_PROGRAM) -m 755 im-gcin.so $(DESTDIR)/$(IMMODULES)
 
 .depend:
 	$(CC) $(CFLAGS) -MM *.c > $@
 
-include .depend
+#include .depend
