# This is GNU Make control file
# You need Hitech-C compiler and GNU sh-utils installed.
.SUFFIXES: .as .s .obj .lib
DESTDIR = ..
INC = -I..
LIB = ..
SCRIPTS = ..

OUT = consio.lib consio.inc

OBJS = cls.obj inpkey.obj input.obj \
	prbit.obj prchar.obj prdec.obj prdecl.obj prhex.obj \
	printhl.obj printsp.obj prsafe.obj

SRCS = $(OBJS:.obj=.as)

.as.s:
	cpp -DEXPORT= $(INC) $< $@

.s.obj:
	sh -c 'zas -o$@ $< 2>&1'

all: $(OUT)

consio.inc: $(SRCS)
	sh -c '{ for a in $(SRCS); do sed -f $(SCRIPTS)/export.sed < $$a; done;} >$@'

consio.lib: $(OBJS)
	sh -c 'echo r $@ \\; for o in $(OBJS); do echo $$o \\; done' | libr

install: $(OUT)
ifdef DESTDIR
	cp -f $(OUT) $(DESTDIR)
endif

uninstall:
ifdef DESTDIR
	rm -f $(OUT:%=$(DESTDIR)/%)
endif

clean:
	rm -f *.obj *.s

clean-all: clean
	rm -f $(OUT)
