##
## Makefile for Beaver
## 
## Author<s>:   Marc Bevand (aka "After") <bevand_m@epita.fr>
## Last update: Mon Jul 15 22:29:51 CEST 2002
##

############## Public section. Modify according to your needs.  ###############

CC      = gcc
RM      = rm -f
CP      = cp

DESTDIR = /usr/local
IPATH   = 
LPATH   = 
OPTI    = -Wall -O3 -funroll-loops -fomit-frame-pointer #-DDEBUG_FCN
DBUG    = #-ggdb -pg -fbounds-check
WARN	= #-W -Wall #-pedantic -ansi

### Unix version ###
CFLAGS  = ${OPTI} ${DBUG} ${WARN} ${IPATH} `pkg-config gtk+-2.0 --cflags`
LDFLAGS = ${OPTI} ${DBUG} ${WARN} ${LPATH} `pkg-config gtk+-2.0 --libs`
NAME    = beaver

### Windows version ###
#CFLAGS  = ${OPTI} ${DBUG} ${WARN} ${IPATH}\
#	   -fnative-struct -mwindows
#LDFLAGS = ${OPTI} ${DBUG} ${WARN} ${LPATH}\
#	   -lgdk-1.3 -lgtk-1.3 -lgmodule-1.3 -lglib-1.3 -lm
#NAME    = beaver.exe

###################### Private section. Do not modify  ########################

ifndef DBUG
	STRIP = strip --strip-all ${NAME}
endif

SRC	= main.c search.c tools.c languages.c editor.c prefs.c conf.c msgbar.c\
	  toolbar.c interface.c filesops.c completion.c undoredo.c
INC	= ${SRC:.c=.h} struct.h wordfile.h
OBJ	= ${SRC:.c=.o}

all	: ${OBJ}
	${CC} -o ${NAME} ${OBJ} ${LDFLAGS}
	@${STRIP}

.c.o	:
	${CC} ${CFLAGS} -c $< -o $@

${OBJ}	: ${INC}

install :
	install -d $(DESTDIR)/share/beaver/bin
	install beaver $(DESTDIR)/share/beaver/bin
	$(CP) $(DESTDIR)/share/beaver/bin/beaver $(DESTDIR)/share/beaver/bin/beaver.orig
	echo "#!/bin/bash" > $(DESTDIR)/share/beaver/bin/beaver
	echo "cd $(DESTDIR)/share/beaver/bin/" >> $(DESTDIR)/share/beaver/bin/beaver
	echo "./beaver.orig" >> $(DESTDIR)/share/beaver/bin/beaver
	ln -sf $(DESTDIR)/share/beaver/bin/beaver $(DESTDIR)/bin/beaver
	install -d $(DESTDIR)/share/beaver/bl
	$(CP) ../bl/*.bl $(DESTDIR)/share/beaver/bl
	install -d $(DESTDIR)/share/beaver/pixmaps
	$(CP) ../pixmaps/beaver.png $(DESTDIR)/share/beaver/pixmaps
	$(CP) ../pixmaps/about.xpm $(DESTDIR)/share/beaver/pixmaps
	chmod 644 $(DESTDIR)/share/beaver/pixmaps/beaver.png
	chmod 644 $(DESTDIR)/share/beaver/pixmaps/about.xpm
	install -d $(DESTDIR)/share/applications
	$(CP) ../beaver.desktop $(DESTDIR)/share/applications/beaver.desktop
	chmod 644 $(DESTDIR)/share/applications/beaver.desktop
	sed -i $(DESTDIR)/share/applications/beaver.desktop -e "s/Icon=/Icon=`echo $(DESTDIR) | sed -e 's/\//\\\\\//g'`\/share\/beaver\/pixmaps\//g" 
	gzip -c9 ../beaver.1x > ../beaver.1x.gz
	install -d $(DESTDIR)/man/man1
	$(CP) ../beaver.1x.gz $(DESTDIR)/man/man1
	chmod 644 $(DESTDIR)/man/man1/beaver.1x.gz
	@echo
	@echo "Files installed :"
	@echo "-----------------"
	@echo
	@echo "$(DESTDIR)/bin/beaver"
	@echo "$(DESTDIR)/bin/beaver.orig"
	@echo "$(DESTDIR)/share/beaver/bin/beaver"
	@echo "$(DESTDIR)/share/beaver/bl/example1.bl"
	@echo "$(DESTDIR)/share/beaver/bl/example2.bl"
	@echo "$(DESTDIR)/share/beaver/bl/glib.bl"
	@echo "$(DESTDIR)/share/beaver/pixmaps/beaver.png"
	@echo "$(DESTDIR)/share/beaver/pixmaps/about.xpm"
	@echo "$(DESTDIR)/share/applications/beaver.desktop"
	@echo "$(DESTDIR)/man/man1/beaver.1x.gz"
	@echo
	@echo ",----------------------------------."
	@echo "| Beaver succesfully installed ^_^ |"
	@echo "\`----------------------------------'"

.PHONY: clean re

clean	:
	${RM} *~ \#* .\#* *.core gmon.out ../beaver.1x.gz ${OBJ} ${NAME}

re	: clean all
