# CV Makefile for the GNU C/C++ Compiler under MS-DOS (DJGPP)
# We expect DJGPP the MS-DOS 386/G++ version 1.02 (is there any other ?!)
# (c)Copyright 1991-93 by Tobias Ferber,  All Rights Reserved

CC=gcc

EXTENDER=c:\devel\djgpp\bin\stub.exe

DEFINES= -D__MSDOS__

CFLAGS= -O $(DEFINES)

# *** / ALL / ***

.PHONY: all clean

all: cv cvt

# *** / CV / ***

CV_OBJS=\
	cv.o getarg.o

cv: cv.exe

cv.exe: cv.out
	copy /b $(EXTENDER) + $< $@ > nul:
	del $<

cv.out: $(CV_OBJS)
	$(CC) $(CFLAGS) -o $@ $?

cv.o: cv.cc cv.hh
	$(CC) $(CFLAGS) -c -o $@ $<

getarg.o: getarg.c
	$(CC) $(CFLAGS) -c -o $@ $<


# *** / CVT / ***

CVT_OBJS=\
	cvt.o cvtparse.o numdigits.o tfname.o filecopy.o

cvt: cvt.exe

cvt.exe: cvt.out
	copy /b $(EXTENDER) + $< $@ > nul:
	del $<

cvt.out: $(CVT_OBJS)
	$(CC) $(CFLAGS) -o $@ $?

cvt.o: cvt.c cvt.h
	$(CC) $(CFLAGS) -c -o $@ $<

cvtparse.o: cvtparse.c cvt.h
	$(CC) $(CFLAGS) -c -o $@ $<

numdigits.o: numdigits.c
	$(CC) $(CFLAGS) -c -o $@ $<

tfname.o: tfname.c
	$(CC) $(CFLAGS) -c -o $@ $<

filecopy.o: filecopy.c filecopy.h
	$(CC) $(CFLAGS) -c -o $@ $<


# *** / GREEK / ***

.PHONY: greek

TEXBIN= c:\emtex
TEX= $(TEXBIN)\tex286.exe
PV= $(TEXBIN)\dviscr.exe
PVOPTS= @$(TEXBIN)\dviscr.cnf
TEXFORMAT= lplain

greek: g.awk
	cvt -fg2g | cvt -fg2tex | gawk -fg.awk > g.tex
	$(TEX) &$(TEXFORMAT) g.tex
	$(PV) $(PVOPTS) g.dvi
	mode con lines=50 cols=80


# *** / CLEAN / ***

clean:
	-del *.out
	-del *.o
	-del *.bak


# *** / TAGS / ***

tags:
	-etags -t *.c *.h
