prefix		= `grep -i "prefix =" ../../Makefile | grep -i -v exec | cut -d"=" -f 2`
bindir		= $(prefix)/bin

NAME            = Editor
CC		= gcc
PROG            = ge
LIBA		= libgtkedit.a
LIBSO		= libgtkedit.so
OBJS            = ge.o gemenu.o gefunctions.o getoolbar.o gedialogs.o
INSTALL		= install
#DEBUG		= -g -DDEBUG

#CFLAGS		= -DNAME=\"$(NAME)\" $(DEBUG) -Wall -O2 -fno-strength-reduce -falign-loops -ffast-math -fexpensive-optimizations
CFLAGS		= -DNAME=\"$(NAME)\" $(DEBUG) -Wall -O2 -fno-strength-reduce -ffast-math -fexpensive-optimizations

#all: init $(PROG) $(LIBSO) $(LIBA)
all: $(LIBA)

init:
	echo "" > mode.h
	
modelib:
	echo "#define LIBRARY" > mode.h
	
strip:		all
	strip $(PROG)

#install:	strip
#	$(INSTALL) -d $(bindir)
#	$(INSTALL) -m 0755 $(PROG) $(bindir)

install:

#uninstall:
#	rm -f $(bindir)/$(PROG)

clean:
	rm -f $(OBJS) $(PROG) $(LIBA) $(LIBSO) *~ core

distclean: clean

$(PROG): $(OBJS)
	$(CC) $(LDFLAGS) $(shell gtk-config --libs) -o $@ $(OBJS)
	@ls -al $@;strip $@;ls -al $@
	rm -f $(OBJS)

$(LIBA): modelib 
	make $(OBJS)
	rm -f $@
	ar rc $@ $(OBJS)
	ranlib $@
	
$(LIBSO): modelib 
	make $(OBJS)
	$(CC) -shared -Wl,-soname,$@ $(LDFLAGS) $(shell gtk-config --libs) $(OBJS) -o $@

%.o:		%.c
	$(CC) $(CFLAGS) $(shell gtk-config --cflags) -o $@ -c $<

tar:	clean
	cd ..; ln -s ge $(NAME);tar cf - $(NAME)/* > $(NAME).tar;rm $(NAME);gzip -f $(NAME).tar

