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
SRCDIR = ../src

CC = gcc
KVER = K2$(shell uname -r | cut -b 3)

VERSION = unknown

INCLUDES =  -I. -I$(DRVACDIR) -I$(SRCDIR)

PROGRAMS = cEnbanFukusyaYa
MSGCATALOG = EnbanFukusyaYa.mo
DESKTOPENTRY = EnbanFukusyaYa.desktop
ICON = EnbanFukusyaYa.png

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

SOURCES = main.c \
	messagebox.c \
	settingdlg.c \
	filedlg.c \
	netdlg.c \
	$(SRCDIR)/aspi.c \
	ui.c \
	common.c \
	$(SRCDIR)/osdepend.c
DRVACSRC = $(DRVACDIR)/cmd.c \
	$(DRVACDIR)/drive.c \
	$(DRVACDIR)/image.c \
	$(DRVACDIR)/mkisofs.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)/cuesheet.c \
	$(DRVACDIR)/emg.c \
	$(DRVACDIR)/offsetiso.c \
	$(DRVACDIR)/mem.c

DEFS = -DVERSION=\"$(VERSION)\" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64 \
       -D$(KVER)=1

ifdef DEBUG
	DEFS += -DDEBUG=1 -DDEBUGMEM=1
endif

CPPFLAGS = 
LDFLAGS = 
LIBS = 
OBJECTS =  main.o \
	messagebox.o \
	settingdlg.o \
	filedlg.o \
	netdlg.o \
	aspi.o \
	ui.o \
	common.o \
	osdepend.o \
	cmd.o \
	drive.o \
	image.o \
	mkisofs.o \
	netaccess.o \
	netserver.o \
	cmdlog.o \
	copydisc.o \
	option.o \
	scan.o \
	text.o \
	log.o \
	discinfo.o \
	cuesheet.o \
	emg.o \
	offsetiso.o \
	mem.o \
	ebstring.o

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

vpath %.c .:$(DRVACDIR):$(SRCDIR)


all: $(PROGRAMS) $(MSGCATALOG)

install: $(PROGRAMS)
	@[ -d $(DESTDIR)$(BINDIR) ] || mkdir -p $(DESTDIR)$(BINDIR)
	$(INSTALL) $< $(DESTDIR)$(BINDIR)

uninstall:
	rm -f $(DESTDIR)$(BINDIR)/$(PROGRAMS)

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

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

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

EnbanFukusyaYa.po : $(SRCDIR)/EnbanFukusyaYa.po
	cp $(SRCDIR)/EnbanFukusyaYa.po .

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

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

-include depend.mak
