meillo@4: # by meillo@marmaro.de meillo@4: meillo@4: NAME=resize-gd meillo@4: meillo@4: # extracts VERSION from the sources meillo@4: VERSION=$(shell cat *.c | sed -n '/define[ \t]*VERSION/ s/.*"\([^"]*\)".*/\1/p' ) meillo@4: NV=${NAME}-${VERSION} meillo@4: meillo@4: DOCS = meillo@4: meillo@4: # paths meillo@4: PREFIX = /usr/local meillo@4: BINDIR = ${PREFIX}/bin meillo@4: MANDIR = ${PREFIX}/share/man meillo@4: meillo@4: # compile env meillo@4: CC = gcc meillo@4: LD = ${CC} meillo@4: DEBUG = -g meillo@4: LIBS = -lgd meillo@4: CFLAGS = -Wall -pedantic -c ${DEBUG} meillo@4: LDFLAGS = -Wall -pedantic ${DEBUG} $(LIBS) meillo@4: meillo@4: # files meillo@4: SRC=resize-gd.c meillo@4: OBJ=$(SRC:.c=.o) meillo@4: DEP = meillo@4: meillo@4: meillo@4: meillo@4: .PHONY: all meillo@4: all: options build meillo@4: meillo@4: meillo@4: .PHONY: options meillo@4: options: meillo@4: @echo build options: meillo@4: @echo "CC = ${CC}" meillo@4: @echo "LD = ${LD}" meillo@4: @echo "CFLAGS = ${CFLAGS}" meillo@4: @echo "LDFLAGS = ${LDFLAGS}" meillo@4: @echo meillo@4: meillo@4: meillo@4: .PHONY: build meillo@4: build: options ${NAME} meillo@4: meillo@4: meillo@4: ${NAME}: $(OBJ) meillo@4: $(CC) $(LDFLAGS) $(OBJ) -o $@ meillo@4: meillo@4: meillo@4: ${OBJ}: ${DEP} meillo@4: meillo@4: meillo@4: .PHONY: strip meillo@4: strip: ${NAME} meillo@4: @echo stripping ${NAME} meillo@4: @strip ${NAME} meillo@4: meillo@4: meillo@4: .PHONY: dist meillo@4: dist: build changelog meillo@4: @echo "generating tarball" meillo@4: @mkdir -p ${NV} meillo@4: @cp -rf ${SRC} ${DEP} ${NAME}.1 Makefile ${DOCS} ${NV} meillo@4: @tar -czf ${NV}.tar.gz ${NV} meillo@4: @rm -rf ${NV} meillo@4: meillo@4: meillo@4: .PHONY: changelog meillo@4: changelog: meillo@4: @echo generating changelog from mercurial log meillo@4: @hg log -v --style changelog > ChangeLog meillo@4: meillo@4: meillo@4: .PHONY: install meillo@4: install: build strip meillo@4: @echo installing executable file to ${DESTDIR}${BINDIR} meillo@4: @mkdir -p ${DESTDIR}${BINDIR} meillo@4: @cp ${NAME} ${DESTDIR}${BINDIR} meillo@4: @chmod 755 ${DESTDIR}${BINDIR}/${NAME} meillo@4: @echo installing manual page to ${DESTDIR}${MANDIR}/man1 meillo@4: @mkdir -p ${DESTDIR}${MANDIR}/man1 meillo@4: @cp ${NAME}.1 ${DESTDIR}${MANDIR}/man1/${NAME}.1 meillo@4: @chmod 644 ${DESTDIR}${MANDIR}/man1/${NAME}.1 meillo@4: meillo@4: meillo@4: .PHONY: uninstall meillo@4: uninstall: meillo@4: @echo removing executable file from ${DESTDIR}${BINDIR} meillo@4: @rm -f ${DESTDIR}${BINDIR}/${NAME} meillo@4: @echo removing manual page from ${DESTDIR}${MANDIR}/man1 meillo@4: @rm -f ${DESTDIR}${MANDIR}/man1/${NAME}.1 meillo@4: meillo@4: meillo@4: .PHONY: clean meillo@4: clean: meillo@4: rm -f *.o meillo@4: meillo@4: meillo@4: .PHONY: realclean meillo@4: realclean: clean meillo@4: rm -f ${NAME} ChangeLog