# Copyright (c) 1997-2019 Alexei G. Malinin <Alexei.Malinin@mail.ru>
#
# Permission to use, copy, modify, and distribute this software for any
# purpose with or without fee is hereby granted, provided that the above
# copyright notice and this permission notice appear in all copies.
#
# THE SOFTWARE IS PROVIDED "AS IS" AND THE AUTHOR DISCLAIMS ALL WARRANTIES
# WITH REGARD TO THIS SOFTWARE INCLUDING ALL IMPLIED WARRANTIES OF
# MERCHANTABILITY AND FITNESS. IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR
# ANY SPECIAL, DIRECT, INDIRECT, OR CONSEQUENTIAL DAMAGES OR ANY DAMAGES
# WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS, WHETHER IN AN
# ACTION OF CONTRACT, NEGLIGENCE OR OTHER TORTIOUS ACTION, ARISING OUT OF
# OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.


APP:=		iMBR_editor
SRC:=		${APP}.c OS.c
OBJ:=		${APP}.o OS.o

CC:=		gcc -pipe -std=c99
CPPFLAGS:=	
CFLAGS:=	-W -Wextra -Wbad-function-cast -Wold-style-definition -Wstrict-prototypes -Wpointer-arith \
		-Wall -pedantic \
		-O0 -g \
		-g3 -ggdb
LDFLAGS:=	-static -lm

MKDEP:=		${CC} ${CPPFLAGS} -M -MP -MF

RM:=		rm -f


.SUFFIXES:	.d .c .o

.PHONY: all clean pdf


all: ${APP}
	@echo "--> $@:"
	@echo && echo


${APP}: ${OBJ}
	@echo "--> $@:"
	${CC} ${CPPFLAGS} -o $@ ${CFLAGS} ${OBJ} ${LDFLAGS}
	@echo

.c.o: $*.d
	@echo "--> $@:"
	${CC} ${CPPFLAGS} ${CFLAGS} -c $*.c
	@echo

.c.d: ${SRC} makefile
	@echo "--> $@:"
	${MKDEP} $*.d $*.c
	@echo

clean:
	@echo "--> $@:"
	${RM} ${APP} ${OBJ} *.d
	@echo && echo


PDF:=		EDITOR.pdf
2PDF:=		echo ${PDF} ; ( \
				cat makefile; echo "\f"; \
				cat makefile.WINDOWS; echo "\f"; \
				cat OS.h; echo "\f"; \
				cat OS.c; echo "\f"; \
				cat ${APP}.c \
				) | \
			a2ps-r.sh 181 1 | fixps.sh | ps2pdf13 - ${PDF}

pdf: makefile
	@echo "--> $@:"
	${RM} ${PDF}
	@${2PDF}
	@echo && echo


