SHELL = /bin/sh

PREFIX = /usr
BINDIR = $(PREFIX)/bin
DOCDIR = $(PREFIX)/share/doc/EnbanFukusyaYa
MSGDIR = $(PREFIX)/share/locale/ja/LC_MESSAGES
ENTRYDIR = $(PREFIX)/share/applications
ICONDIR = $(PREFIX)/share/pixmaps

DESTDIR =

INSTALL = /usr/bin/install -c

DRVACDIR = ../../DriveAccess

CC = gcc
#GTK_CFLAGS = `gtk-config --cflags`
#GTK_LIBS = `gtk-config --libs`
GTK_CFLAGS = `pkg-config --cflags gtk+-2.0`
GTK_LIBS = `pkg-config --libs gtk+-2.0`

VERSION = 1.18

INCLUDES =  -I. -I$(DRVACDIR)

PROGRAMS = EnbanFukusyaYa
MSGCATALOG = EnbanFukusyaYa.mo
DESKTOPENTRY = EnbanFukusyaYa.desktop
ICON = EnbanFukusyaYa.xpm

DOCS = ../../README ../../COPYING ../../ChangeLog

SOURCES = main.c \
	messagebox.c \
	settingdlg.c \
	filedlg.c \
	netdlg.c \
	aspi.c \
	ui.c \
	common.c 
DRVACSRC = $(DRVACDIR)/cmd.c \
	$(DRVACDIR)/drive.c \
	$(DRVACDIR)/image.c \
	$(DRVACDIR)/netaccess.c \
	$(DRVACDIR)/netserver.c \
	$(DRVACDIR)/cmdlog.c \
	$(DRVACDIR)/copydisc.c \
	$(DRVACDIR)/option.c \
	$(DRVACDIR)/scan.c \
	$(DRVACDIR)/text.c \
	$(DRVACDIR)/log.c \
	$(DRVACDIR)/discinfo.c \
	$(DRVACDIR)/emg.c

DEFS = -DVERSION=\"$(VERSION)\" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \
       -DK2`uname -r | cut -b 3`=1
CPPFLAGS = 
LDFLAGS = 
LIBS = 
OBJECTS =  main.o \
	messagebox.o \
	settingdlg.o \
	filedlg.o \
	netdlg.o \
	aspi.o \
	ui.o \
	common.o \
	cmd.o \
	drive.o \
	image.o \
	netaccess.o \
	netserver.o \
	cmdlog.o \
	copydisc.o \
	option.o \
	scan.o \
	text.o \
	log.o \
	discinfo.o \
	emg.o

CFLAGS = -g -O2 -Wall $(DEFS) $(INCLUDES) $(GTK_CFLAGS)
LDFLAGS = $(GTK_LIBS)
CCLD = $(CC)

vpath %.c .:../../DriveAccess


all: $(PROGRAMS) $(MSGCATALOG)

install: $(PROGRAMS)
	$(INSTALL) $< $(DESTDIR)$(BINDIR)
	mkdir -p $(DESTDIR)$(DOCDIR)
	$(INSTALL) -m 644 $(DOCS) $(DESTDIR)$(DOCDIR)
	mkdir -p $(DESTDIR)$(MSGDIR)
	$(INSTALL) $(MSGCATALOG) $(DESTDIR)$(MSGDIR)
	$(INSTALL) $(DESKTOPENTRY) $(DESTDIR)$(ENTRYDIR)
	$(INSTALL) $(ICON) $(DESTDIR)$(ICONDIR)

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/$(PROGRAMS)
	rm -rf $(DESTDIR)$(DOCDIR)
	rm -f $(DESTDIR)$(MSGDIR)/$(MSGCATALOG)

$(PROGRAMS) : $(OBJECTS)
	$(CCLD) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJECTS)

%.o: %.c
	$(CC) $(CFLAGS) -c $<

$(MSGCATALOG) : EnbanFukusyaYa.po
	msgfmt -o $@ $<

clean:
	rm -f $(PROGRAMS) $(OBJECTS) *~ *.bak

depend:
	gcc -M $(CFLAGS) $(SOURCES) > depend.mak
	gcc -M $(CFLAGS) $(DRVACSRC) >> depend.mak

po:
	xgettext -c -d EnbanFukusyaYa -kGT --from-code EUC-JP \
		-o EnbanFukusyaYa.pot $(SOURCES) $(DRVACSRC) $(DRVACDIR)/*.h
	msgmerge EnbanFukusyaYa.po EnbanFukusyaYa.pot -o EnbanFukusyaYa.po

rpm:
	bash -x ./makerpm.sh

include depend.mak
