SHELL = /bin/sh

PREFIX = /usr/local
BINDIR = $(PREFIX)/bin
DOCDIR = $(PREFIX)/doc/EnbanKensa

DESTDIR =

INSTALL = /usr/bin/install -c

COMMDIR = ../../common

CC = gcc
GTK_CFLAGS = `gtk-config --cflags`
GTK_LIBS = `gtk-config --libs`

VERSION = 0.7

INCLUDES =  -I. -I$(COMMDIR) -I../images

PROGRAMS = EnbanKensa

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

SOURCES = main.c \
	mainwindow.c \
	messagebox.c \
	aspi.c \
	ui.c \
	common.c \
	settingdlg.c
COMMSRC = $(COMMDIR)/cmd.c \
	$(COMMDIR)/drive.c \
	$(COMMDIR)/scan.c \
	$(COMMDIR)/check.c \
	$(COMMDIR)/debug.c \
	$(COMMDIR)/option.c

DEFS = -DVERSION=\"$(VERSION)\" -D_LARGEFILE_SOURCE -D_FILE_OFFSET_BITS=64
CPPFLAGS = 
LDFLAGS = 
LIBS = 
OBJECTS =  main.o \
	mainwindow.o \
	messagebox.o \
	aspi.o \
	ui.o \
	common.o \
	settingdlg.o \
	cmd.o \
	drive.o \
	scan.o \
	check.o \
	debug.o \
	option.o

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

vpath %.c .:../../common


all: $(PROGRAMS)

install: $(PROGRAMS)
	$(INSTALL) $< $(DESTDIR)$(BINDIR)
	mkdir -p $(DESTDIR)$(DOCDIR)
	$(INSTALL) -m 644 $(DOCS) $(DESTDIR)$(DOCDIR)

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

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

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

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

depend:
	makedepend -fdepend.mak -- $(CFLAGS) $(SOURCES) $(COMMSRC)

rpm:
	bash -x ./makerpm.sh

include depend.mak
