.SUFFIXES:
.SUFFIXES: .c .o .asy .svg
.PHONY: all ment clean munka

.c.o :
	gcc -c -Wall -g -ggdb $^ 
#	gcc -c -Wall $^ 

.asy.svg:
	asy -f svg -o $@ $<

BINNEV = kemia kemrend kemhill
CPROG = osszeg.h kemia.c sablfv.c okepl.c okepl1.c okepl2.c okeplkonv.c vegyjel.c tisztit.c kezdobetu.c kemsabl.c kemrend.c kemhill.c
SZKRIPT = alihtml alihtml.sed hanymer.lua kembot kemcre kemcreev kemcrehtm kemcreszerk kemeredm kemiabot kemmol kemmol.lua kemstat kezikepl.lua molsuly.lua okeplhtml sabldhiv sabldhiv.lua
KONFIG = kezi.kepl manual.kepl
TSTBIN = elem kemsabl kezdobetu okeplist okepl1 okepl2 okeplki okepltst okeplhas tisztit vegyjel

all :	${BINNEV}

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

kemia : kemia.o sablfv.o okepl.o okepl1.o okepl2.o okeplkonv.o vegyjel.o tisztit.o kemsabl.o
	gcc -ggdb -o $@ $^ $(LDFLAGS) -l wikisabl -l gyim
	strip $@

kemhill : kemhill.o okepl2.o vegyjel.o okeplkonv.o
	gcc -g -ggdb -Wall -o $@ $^ $(LDFLAGS) -l gyim
	strip $@

kemrend : kemrend.o kezdobetu.o
	gcc -g -ggdb -Wall -o $@ $^ $(LDFLAGS) -l gyim
	strip $@

elem : elem.c
	gcc -DMAIN -o $@ $^

kemsabl : kemsabl.c
	gcc -DMAIN -ggdb -o $@ $^ $(LDFLAGS)

kezdobetu : kezdobetu.c
	gcc -DMAIN -ggdb -o $@ $^ $(LDFLAGS) -l gyim

okeplist : kemia.o okeplist.o kanname.o sub.o chemkiir.o tisztit.o kezdobetu.o kemsabl.o
	gcc -ggdb -o $@ $^ $(LDFLAGS) -l wikisabl -l gyim

okepl1 : okepl1.c tisztit.o okeplki.o
	gcc -DMAIN -g -ggdb -Wall -o $@ $^ $(LDFLAGS) -l gyim

okepl2 : okepl2.c vegyjel.o
	gcc -DMAIN -g -ggdb -Wall -o $@ $^ $(LDFLAGS)

okeplki : okeplki.c okepl2.o vegyjel.o
	gcc -DMAIN -g -ggdb -Wall -o $@ $^ $(LDFLAGS) -l gyim

okepltst : okepl.c okepl1.o tisztit.o okepl2.o vegyjel.o
	gcc -DMAIN -DDEBUG -g -ggdb -Wall -o $@ $^ $(LDFLAGS) -l gyim

okeplkonv : okeplkonv.c okepl2.o vegyjel.o
	gcc -DMAIN -DDEBUG -g -ggdb -Wall -o $@ $^ $(LDFLAGS) -l gyim

okeplhas : okeplhas.o okepl.o okepl1.o okepl2.o tisztit.o vegyjel.o
	gcc -g -ggdb -Wall -o $@ $^ $(LDFLAGS) -l gyim

tisztit : tisztit.c
	gcc -Wall -DMAIN -ggdb -o $@ $^ $(LDFLAGS) -l gyim

vegyjel : vegyjel.c
	gcc -DMAIN -DDEBUG -g -ggdb -Wall -o $@ $^ $(LDFLAGS)

# kemiabot.svg eloallitasahoz fel kell tenni az asymptote programot, ami nincs a fuggosegek kozott,
#     ezert a forras tartalmazza az svg fajlt is
kemiabot.svg : kemiabot.asy tegla.asy

CSNEV   = kemiabot
VERZIO  = 2.4.2
VERZDIR = $(CSNEV)-$(VERZIO)
ALVER   = 1

BINDIR = /usr/local/bin
MANDIR = /usr/share/man/hu/man1
#MANNEV = alihtml.1 hanymer.1 kembot.1 kemcre.1 kemcreev.1 kemcrehtm.1 kemcrestat.1 kemcreszerk.1 kemia.1 kemiabot.1 kemmol.1 kemstat.1 kezikepl.lua.1 sabldhiv.lua.1
MANNEV = alihtml.1 hanymer.lua.1 kembot.1 kemcre.1 kemcreev.1 kemcreszerk.1 kemhill.1 kemia.1 kemiabot.1 kemmol.1 kemstat.1 kezikepl.lua.1 sabldhiv.lua.1
KONFDIR = /usr/share/${CSNEV}

# make kemiabot_2.4.2-1_amd64.deb | tee deb.log
$(CSNEV)_$(VERZIO)-${ALVER}_amd64.deb : $(BINNEV) ${MANNEV} ${SZKRIPT} Makefile kemiabot.svg debian/changelog debian/control
	rm -rf $(VERZDIR)
	mkdir $(VERZDIR)
	cp -p $(CPROG) Makefile kemiabot.svg $(MANNEV) $(SZKRIPT) $(KONFIG) $(VERZDIR)
	tar czvf $(CSNEV)_$(VERZIO).orig.tar.gz $(VERZDIR)
	cp -pr debian $(VERZDIR)
	cd $(VERZDIR) ; debuild -us -uc

install :
	install -d $(DESTDIR)/${MANDIR} ${DESTDIR}/${BINDIR} $(DESTDIR)/$(KONFDIR)
	cp -p ${BINNEV} $(SZKRIPT) $(DESTDIR)/$(BINDIR)
	cp -p ${MANNEV} $(DESTDIR)/${MANDIR}
	cp -p ${KONFIG} kemiabot.svg $(DESTDIR)/${KONFDIR}

clean :
	rm -f *.o ${BINNEV} ${TSTBIN}

ment :
	tar czvf ${CSNEV}.tgz *.[ch] *.asy wiki Makefile xref.txt ${SZKRIPT} ${KONFIG} ${MANNEV} debian adat teszt
