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

LIBNEV = wikisabl
CSNEV = lib${LIBNEV}
VERZIO = 1.6
ALVER  = 1
VERZDIR = $(CSNEV)-$(VERZIO)
SONEV = $(CSNEV).so.${VERZIO}

# Install konyvtarak es tartalmuk
GYLINCLUDE = /usr/local/include
# tartalom: *.h

LIBDIR = /usr/local/lib
# tartalom: ${SONEV}

MANDIR = /usr/share/man/hu/man1
MANNEV = sablpar.1

BINDIR = /usr/local/bin
BINNEV = sablpar

# A libwikisabl tartalma:
LIBFORRAS = sablon.o nevolv.o utf8hu.o wikiseged.o

.c.o:
	gcc -Wall -c -fPIC -I${GYLINCLUDE} $<

ALL =	sablpar $(SONEV)
all :	$(ALL)

LDFLAGS = -Wl,-rpath=/usr/local/lib

# make libwikisabl.so.1.6
$(SONEV) : ${LIBFORRAS} wikisabl.h
	gcc -shared -Wl,-soname,$(CSNEV).so.${VERZIO} -o $@ ${LIBFORRAS}
	strip $@

sablpar: sablpar.c
	gcc -o $@ -Wall $(LDFLAGS) $^ -l gyim
	strip $@

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

install :
	install -d $(DESTDIR)/${LIBDIR} $(DESTDIR)/${GYLINCLUDE} $(DESTDIR)/${MANDIR} ${DESTDIR}/${BINDIR}
	cp -p *.h  $(DESTDIR)/${GYLINCLUDE}
	cp -p $(SONEV) $(DESTDIR)/${LIBDIR}
	cd $(DESTDIR)/${LIBDIR} ; rm -f ${CSNEV}.so ${CSNEV}.so.1.[0-5]*; ln -s ${SONEV} ${CSNEV}.so ; ln -s ${SONEV} $(CSNEV).so.1.0 ; ln -s ${SONEV} $(CSNEV).so.1.1 ; ln -s ${SONEV} $(CSNEV).so.1.2 ; ln -s ${SONEV} $(CSNEV).so.1.3 ; ln -s ${SONEV} $(CSNEV).so.1.4 ; ln -s ${SONEV} $(CSNEV).so.1.5
	cp -p ${BINNEV} $(DESTDIR)/$(BINDIR)
	cp -p ${MANNEV} $(DESTDIR)/${MANDIR}

ment :
	tar czvf libwiki.tgz *.[ch] Makefile read.me klad.sabl ${MANNEV} debian

clean :
	rm -f *.o $(ALL)
