#
#  GCC makefile for cmemo
#  written by Seiji Tamura
#
#  for Gnu C Compiler on i386 CPU
#

CC = gcc
COPT = -Wall -O
#CFLAGS = `gtk-config --cflags`
#CFLAGS = `pkg-config --cflags gtk+-2.0` -g
CFLAGS = `pkg-config --cflags gtk+-2.0`
#LIBS = `gtk-config --libs`
LIBS = `pkg-config --libs gtk+-2.0`
LIBS2 = -L/usr/openwin/lib -L/usr/lib `pkg-config --libs gtk+-2.0` -lX11
OBJS = cmemo.o files.o linenum.o coloron.o undo.o warning.o  \
       search.o ini_file.o text_struct.o interface.o         \
       kanji_conv.o cme_misc.o global_search.o regex.o mbc.o \
       bm_search.o initial.o jump.o auto_indent.o utf8.o     \
       keys.o gtkcmmenubar.o gtkcmstatusbar.o
INC = cmemo.h files.h linenum.h coloron.h undo.h warning.h   \
      search.h ini_file.h text_struct.h interface.h          \
      kanji_conv.h cme_misc.h global_search.h regex.h mbc.h  \
      bm_search.h initial.h jump.h auto_indent.h utf8.h      \
      keys.h cme_def.h widget/gtkcmmenubar.h                 \
      widget/gtkcmstatusbar.h

PREFIX = /usr/local
#Thanks to MATSUMURA tomohiro


cmemo : $(OBJS)
	$(CC) -Wall -o cmemo $(OBJS) $(LIBS)

solaris : $(OBJS)
	$(CC) -Wall -o cmemo $(OBJS) $(LIBS2)

static : $(OBJS)
	$(CC) -Wall -static -o cmemo $(OBJS) $(LIBS)


cmemo.o : cmemo.c $(INC)
	$(CC) $(COPT) -c cmemo.c $(CFLAGS)

files.o : files.c $(INC)
	$(CC) $(COPT) -c files.c $(CFLAGS)

linenum.o : linenum.c $(INC)
	$(CC) $(COPT) -c linenum.c $(CFLAGS)

coloron.o : coloron.c $(INC)
	$(CC) $(COPT) -c coloron.c $(CFLAGS)

undo.o : undo.c $(INC)
	$(CC) $(COPT) -c undo.c $(CFLAGS)

warning.o : warning.c $(INC)
	$(CC) $(COPT) -c warning.c $(CFLAGS)

search.o : search.c $(INC)
	$(CC) $(COPT) -c search.c $(CFLAGS)

ini_file.o : ini_file.c $(INC)
	$(CC) $(COPT) -c ini_file.c $(CFLAGS)

text_struct.o : text_struct.c $(INC)
	$(CC) $(COPT) -c text_struct.c $(CFLAGS)

interface.o : interface.c $(INC)
	$(CC) $(COPT) -c interface.c $(CFLAGS)

kanji_conv.o : kanji_conv.c $(INC)
	$(CC) $(COPT) -c kanji_conv.c

cme_misc.o : cme_misc.c $(INC)
	$(CC) $(COPT) -c cme_misc.c $(CFLAGS)

global_search.o : global_search.c $(INC)
	$(CC) $(COPT) -c global_search.c $(CFLAGS)

regex.o : regex.c $(INC)
	$(CC) $(COPT) -c regex.c

mbc.o : mbc.c $(INC)
	$(CC) $(COPT) -c mbc.c

bm_search.o : bm_search.c $(INC)
	$(CC) $(COPT) -c bm_search.c

initial.o : initial.c $(INC)
	$(CC) $(COPT) -c initial.c $(CFLAGS)

jump.o : jump.c $(INC)
	$(CC) $(COPT) -c jump.c $(CFLAGS)

auto_indent.o : auto_indent.c $(INC)
	$(CC) $(COPT) -c auto_indent.c $(CFLAGS)

utf8.o : utf8.c $(INC)
	$(CC) $(COPT) -c utf8.c

keys.o : keys.c $(INC)
	$(CC) $(COPT) -c keys.c $(CFLAGS)

gtkcmmenubar.o : widget/gtkcmmenubar.c
	$(CC) $(COPT) -c widget/gtkcmmenubar.c $(CFLAGS)

gtkcmstatusbar.o : widget/gtkcmstatusbar.c
	$(CC) $(COPT) -c widget/gtkcmstatusbar.c $(CFLAGS)


install :
	mkdir -p ${PREFIX}/bin
	cp -i cmemo ${PREFIX}/bin/cmemo
	mkdir -p ${PREFIX}/share/locale/ja/LC_MESSAGES
	cp -i po/ja.gmo ${PREFIX}/share/locale/ja/LC_MESSAGES/cmemo.mo

ini :
	cp -i ../dot.cmemo ${HOME}/".cmemo"
#Thanks to MATSUMURA tomohiro

uninstall :
	rm -f ${PREFIX}/bin/cmemo
	rm -f ${PREFIX}/share/locale/ja/LC_MESSAGES/cmemo.mo

clean :
	rm -f *.o core cmemo
