.SUFFIXES:
.SUFFIXES: .c .o
.PHONY: clean all mproper ment archiv

CSNEV = libgyim
GYLINCLUDE = /usr/local/include
CFLAGS = -fPIC -I${GYLINCLUDE} -Wall
OBJS = filemem.o memker.o filenyit.o vegvag.o stricmp.o tobbszov.o
VERZIO = 1.5
ALVER  = 1
VERZDIR = $(CSNEV)-$(VERZIO)

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

all:    $(CSNEV).so.${VERZIO}

filemem : filemem.c
	gcc -DDEBUG -o $@ $<
	strip $@

$(CSNEV).so.${VERZIO} : ${OBJS} libgyim.h
	gcc -shared -Wl,-soname,$(CSNEV).so.${VERZIO} -o $@ ${OBJS}
	strip $@

# make libgyim_1.5-1_amd64.deb
$(CSNEV)_$(VERZIO)-${ALVER}_amd64.deb : $(CSNEV).so.${VERZIO} Makefile
	rm -rf $(VERZDIR)
	mkdir $(VERZDIR)
	cp -p *.[hc] Makefile $(VERZDIR)
	tar czvf $(CSNEV)_$(VERZIO).orig.tar.gz $(VERZDIR)
	cp -pr debian $(VERZDIR)
	cd $(VERZDIR) ; debuild -us -uc

install :
	install -d $(DESTDIR)/usr/local/lib $(DESTDIR)/usr/local/include
	cp -p $(CSNEV).h  $(DESTDIR)/usr/local/include
	cp -p $(CSNEV).so.${VERZIO} $(DESTDIR)/usr/local/lib
	cd $(DESTDIR)/usr/local/lib ; rm -f ${CSNEV}.so ; ln -s ${CSNEV}.so.$(VERZIO) ${CSNEV}.so ; ln -s  ${CSNEV}.so ${CSNEV}.so.1.2 ; ln -s  ${CSNEV}.so ${CSNEV}.so.1.3 ; ln -s  ${CSNEV}.so ${CSNEV}.so.1.4

clean:
	rm -f *.o *.build *.changes *.dsc $(CSNEV).so.*

ment    :
	tar czvf $(CSNEV).tgz *.[hc] [mM]akefile debian

archiv : ment
	cp -p $(CSNEV).tgz /mentes/prog

