CFLAGS=-g -ansi-error -pedantic -Wall `gtk-config --cflags`
LDFLAGS=
GTK_LDFLAGS=${LDFLAGS} `gtk-config --libs`

gtk-menu: gtk-menu.o menu-misc.o strpool.o
	${CC} ${GTK_LDFLAGS} $^ -o $@

gtkmenutest: gtkmenutest.o
	${CC} ${GTK_LDFLAGS} $^ -o $@

strpooltest: strpool.o

gtk-menu.o: menu-misc.h strpool.h

menu-misc.o: menu-misc.h

strpool.o: strpool.h

TMP=gtk-menu-binary
.PHONY: binary
binary: gtk-menu
	strip gtk-menu
	rm -rf ${TMP}
	mkdir -p ${TMP}/usr/bin
	cp gtk-menu ${TMP}/usr/bin
	mkdir -p ${TMP}/CONTROL
	cp CONTROL/control ${TMP}/CONTROL
	cp CONTROL/postinst ${TMP}/CONTROL
	cp CONTROL/postrm ${TMP}/CONTROL
	mkdir -p ${TMP}/etc/menu-methods
	cp gtk-menu-method ${TMP}/etc/menu-methods/gtk-menu
	chown -R root:root ${TMP}
	ipkg-build ${TMP}
	rm -rf ${TMP}

.PHONY: clean
clean:
	rm -f gtk-menu gtkmenutest strpooltest *.o

