1CPPFLAGS=-W -Wall -O2 -finline-functions
2#CPPFLAGS=-O0 -W -Wall
3DEBUG=-g
4
5all: png2ico
6
7png2ico: png2ico.cpp
8	g++ $(CPPFLAGS) $(DEBUG) -o $@ $< -lpng -lz -lm
9
10doc/png2ico.txt: doc/png2ico.1
11	man $< |sed  -e $$'s/.\b\\(.\\)/\\1/g' -e 's/\(.*\)/\1'$$'\r/' >$@
12
13release: clean png2ico doc/png2ico.txt
14	echo $$'\nHAVE YOU UPDATED VERSION IN BOTH THE UNIX AND THE WINDOWS BUILD?\n'
15	cd .. && \
16	version=$$(sed 's/^.* \([0-9]*-[0-9]*-[0-9]*\) .*$$/\1/' png2ico/VERSION) && \
17	tar --owner=root --group=root -czf png2ico/png2ico-src-$${version}.tar.gz png2ico/{LICENSE,VERSION,Makefile,README,README.unix,README.win,doc/bmp.txt,doc/png2ico.1,makefile.bcc32,makezlib.bcc32,png2ico.cpp} && \
18	zip png2ico/png2ico-win-$${version}.zip png2ico/{LICENSE,VERSION,README,doc/png2ico.txt,png2ico.exe}
19
20clean:
21	rm -f png2ico *~ doc/*~ *.bak png2ico-src-*.tar.gz png2ico-win-*.zip doc/png2ico.txt
22
23