##############################################################################
#
#	Makefile for TeX Previewer  version 2.41
#
#		copyright (c) 1988, 1989 by TSG, 1990 by SHIMA, 1992 by sempa
#		very slightly modified for tpic support by Oh-Yeah? 14 June 1992
#		very slightly modified for ptex support by Naochan! 25 July 1992
#		modified for newvf by T.Minagawa 9 Aug 1992
#
##############################################################################

PROCESSOR    = TURBOC
FLOAT	     = NOFLOAT

#LIB          = a:\TC\LIB
#INCLUDE      = a:\TC\INCLUDE
#ASM          = a:\TC\BIN\TASM.EXE
#ASM          = MASM.EXE
ASM          = TASM.EXE
CC           = BCC
#CC           = TCC
LINKER       = TLINK

!if $d(ENGLISH)
LANGUAGE     = ENGLISH
!else
LANGUAGE     = JAPANESE
!endif

!if $d(TINY)
SMALL      = 1
OPTIONS    = -DTINY -DNNSZ
!endif

!if $d(SMALL)
NOVFONT    = 1
NOTPIC     = 1
NOTATEGAKI = 1
NOPS       = 1
NOFLI      = 1
NOGIF      = 1
NOBEZ      = 1
NOZT       = 1
OPTIONS    = $(OPTIONS) -DSMALL
!endif

#if use Zeit 3D bezier font, set BEZIERFONT = 1
!if !$d(NOBEZ)
BEZIERFONT=1
!endif

!if $d(NOTPIC)
OPTIONS = $(OPTIONS) -DNOTPIC
!endif

!if !$d(NOZT)
# use Zeit font with tpic \special
OPTIONS = $(OPTIONS) -DVFTPIC
!endif

!if $d(LIPS3)
OPTIONS = $(OPTIONS) -DLIPS3
LBP=LIPS3
!endif

!if $d(ESCPAGE)
OPTIONS = $(OPTIONS) -DESCPAGE
LBP=$(LBP) ESCPAGE
!endif

!if $d(NOTATEGAKI)
OPTIONS = $(OPTIONS) -DNOTATEGAKI
!endif

!if $d(NOVFONTADJ)
OPTIONS = $(OPTIONS) -DNOVFONTADJ
!endif

!if $d(DVIPRT)
OPTIONS = $(OPTIONS) -DDVIPRT
!endif

!if $d(DVIOUT)
OPTIONS = $(OPTIONS) -DDVIOUT
!endif

!if $d(NO_NTTRPL)
OPTIONS = $(OPTIONS) -DNO_NTTRPL
!endif

!if $d(BEZIERFONT)
OPTIONS = $(OPTIONS) -DBEZIERFONT
BZF=BEZIERFONT
!endif

!if $d(VFD)
OPTIONS = $(OPTIONS) -DVFD
!endif

!if $d(NOPS)
OPTIONS = $(OPTIONS) -DNOPS
PS=NOPS
!endif

!if $d(NOVFONT)
VFONT  = -DNOVFONT
FVFONT = NOVFONT
!endif

!if $d(NOEMS)
OPTIONS = $(OPTIONS) -DNEMS
!endif

!if !$d(NOFLI)
OPTIONS = $(OPTIONS) -DFLI
FLI = FLI
!endif

!if !$d(NOGIF)
OPTIONS = $(OPTIONS) -DGIF
!endif

!if $d(TILE)
OPTIONS = $(OPTIONS) -DTILE
!endif

!if $d(NOTPIC_EXTENSION)
OPTIONS = $(OPTIONS) -DNOTPIC_EXTENSION
!endif

!if !$d(NOJDWN)
OPTIONS = $(OPTIONS) -DJDWN
!endif

!if !$d(NOBIGF) && !$d(NOPS)
OPTIONS = $(OPTIONS) -DBIGFONT
!endif

!if $d(FAX)
OPTIONS = $(OPTIONS) -DFAX
!endif

!if $d(TPIC_NSPL)
OPTIONS = $(OPTIONS) -DTPIC_NSPL
!endif

!if $d(DEBUG)
#DEBUG_C = -v -DTRACE
DEBUG_C = -v -y
DEBUG_A = /ZI
DEBUG_L = /v
!endif

#PC9801      = 1
#HIRES98     = 1
#J3100       = 1
#AX          = 1
#DOSV        = 1


!if $d(HIRES98)
CPU = HIRES98
!elif $d(PC9801)
CPU = PC9801
!elif $d(J3100)
CPU = J3100
!elif $d(AX)
CPU = AX
!elif $d(DOSV)
CPU = DOSV
!endif


#CFLAGS = -c -mm -v -I$(INCLUDE) -L$(LIB) -d -O -Z -D$(PROCESSOR) -D$(FLOAT) -D$(LANGUAGE) -D$(CPU)
#CFLAGS =  -c -mm -I$(INCLUDE) -L$(LIB) -d -O -Z -D$(PROCESSOR) -D$(FLOAT) -D$(LANGUAGE) -D$(CPU)
#CFLAGS = -Emasm.exe -c -mm -I$(INCLUDE) -L$(LIB) -d -O -Z -D$(PROCESSOR) -D$(FLOAT) -D$(LANGUAGE) -D$(CPU)
CFLAGS = -E$(ASM) -I$(INCLUDE) -c -d -mm -O -k- -Z -M -D$(PROCESSOR) -D$(FLOAT) -D$(LANGUAGE) -D$(CPU) $(OPTIONS) $(VFONT) $(DEBUG_C)

UFLAGS = -I$(INCLUDE) -L$(LIB) -d -O -k- -Z
UOFLAGS = -I$(INCLUDE) -L$(LIB) -d -O2
UCFLAGS = -I$(INCLUDE) -L$(LIB) -d -O -k- -Z -mc
UCOFLAGS = -I$(INCLUDE) -L$(LIB) -d -O2 -mc

#ASMFLAG = /Mx
#ASMFLAG = /Mx /ZI
ASMFLAG = /Mx $(DEBUG_A)

#COMPILE = bcc $(CFLAGS)
#COMPILE = tcc $(CFLAGS)
COMPILE = $(CC) $(CFLAGS)

#ASSEMBLE = tasm $(ASMFLAG)
#ASSEMBLE = masm $(ASMFLAG)
ASSEMBLE = $(ASM) $(ASMFLAG)

#LD = tlink
LD = $(LINKER)
#LDFLAGS = /x /c /v
#LDFLAGS = /x /c
LDFLAGS = /x /c $(DEBUG_L)


OBJS =  main.obj putdvi.obj pret.obj buf.obj buffer.obj dviread.obj \
	getfont.obj fontdef.obj decodepk.obj loadpk.obj err.obj \
	option.obj stack.obj bitmap.obj bufclr.obj raster.obj mult20.obj \
	bitblt.obj tpic.obj sptopxl.obj vdata.obj vraster.obj vfont.obj \
	epsbox.obj flifont.obj
#	w_font.obj sptopxl.obj vfont.obj

DVIOUT = size.obj init.obj
VIEWFMS = dev_fm.obj graph_fm.obj size.obj init.obj
DVIPRT  = p_out.obj prtsize.obj prtinit.obj p_sub.obj p_subnec.obj conv_bit.obj

SRCS = bitmap.c buf.c buffer.c decodepk.c device.c dev_fm.c graph_fm.c \
	main.c err.c fontdef.c getfont.c init.c loadpk.c option.c pret.c \
	putdvi.c raster.c size.c prtsize.c prtinit.c stack.c p_out.c \
	p_sub.asm, p_subnec.asm, conv_bit.asm mult20.asm bitblt.c \
	tpic.c sptopxl.asm \
	vfont.c epsbox.c\
	dev_j31.c \
	dev_ax.c kget.asm \
	dev_dosv.c readfont.asm deviceh.c jgfont.c
#	p_sub.asm, p_subnec.asm, conv_bit.asm mult20.asm w_font.asm sptopxl.asm \

!if	$d(HIRES98)
DVIOUT = $(DVIOUT) deviceh.obj
!elif	$d(PC9801)
DVIOUT = $(DVIOUT) device.obj
!elif	$d(J3100)
DVIOUT = $(DVIOUT) dev_j31.obj
!elif	$d(AX)
DVIOUT = $(DVIOUT) dev_ax.obj kget.obj
DVIPRT = $(DVIPRT) kget.obj
!elif	$d(DOSV)
DVIOUT = $(DVIOUT) dev_dosv.obj readfont.obj
DVIPRT = $(DVIPRT) readfont.obj
!endif

!if	$d(LIPS3)
DVIPRT = $(DVIPRT) lips3.obj
!endif
!if	$d(ESCPAGE)
DVIPRT = $(DVIPRT) escpage.obj
!endif

!if	$d(BEZIERFONT)
DVIPRT = $(DVIPRT) jgfont.obj
DVIOUT = $(DVIOUT) jgfont.obj
!endif

!if	!$d(NOPS)
DVIPRT = $(DVIPRT) epsbox.obj
DVIOUT = $(DVIOUT) epsbox.obj
!endif

!if	!$d(NOFLI)
DVIPRT = $(DVIPRT) flifont.obj
DVIOUT = $(DVIOUT) flifont.obj
!endif

nobody:
	@echo No target!!

clean:
	del *.obj
	del *.lnk
        del _p_out.asm

clean2:
	del *.obj
	del *.lnk
	del dviout.exe
	del dviprt.exe
        del _p_out.asm

clean3:
	del *.lnk
	del main.obj
	del buffer.obj
	del pret.obj
	del getfont.obj
	del putdvi.obj
	del fontdef.obj
	del bitmap.obj
        del _p_out.asm

cleant:
        del init.obj
        del option.obj
        del putdvi.obj

dviout.lnk : $(CPU).lkd
	makelnk $(LIB) $(CPU).lkd dviout.lnk $(FVFONT) $(BZF) $(FLI) $(PS)

dviprt.lnk : $(CPU).lkp
	makelnk $(LIB) $(CPU).lkp dviprt.lnk $(FVFONT) $(LBP) $(BZF) $(FLI) $(PS)

dviout.exe : $(OBJS) $(DVIOUT) dviout.lnk
	$(LD) $(LDFLAGS) @dviout.lnk

dviprt.exe : $(OBJS) $(DVIPRT) dviprt.lnk
	$(LD) $(LDFLAGS) @dviprt.lnk

gather.exe : gather.c
      $(CC) $(UFLAGS) gather.c

optcfg.exe : optcfg.c
      $(CC) $(UFLAGS) optcfg.c

chkfont.exe : chkfont.c
      $(CC) $(UFLAGS) chkfont.c

knjfont.exe : knjfont.c
      $(CC) $(UFLAGS) knjfont.c

knjtopk.exe : knjtopk.c
      $(CC) $(UCOFLAGS) knjtopk.c

pktopkd.exe : pktopkd.c
      $(CC) $(UFLAGS) pktopkd.c

gssub.exe   : gssub.c
      $(CC) $(UFLAGS) gssub.c

gssmerge.exe   : gssmerge.c
      $(CC) $(UFLAGS) gssmerge.c

fax2pbm.exe : fax2pbm.c g3fax.c
      $(CC) @&&!
$(UOFLAGS) -DNOENCODE
fax2pbm.c g3fax.c
!

mkgaiji.exe   : mkgaiji.c
      $(CC) $(UFLAGS) mkgaiji.c


#.c.obj :
#	$(COMPILE) $<
.c.obj :
	$(CC) @&&!
$(CFLAGS)
$<
!

.asm.obj :
	$(ASSEMBLE) $<;

# header-file's dependency.... 傤Ⴍ


dd.h : $(SRCS)
	$(COMPILE) $<

err.h : $(SRCS)
	$(COMPILE) $<

option.h : init.c option.c
	$(COMPILE) $<

buffer.h :buffer.c decodepk.c getfont.c raster.c
	$(COMPILE) $<
dviread.h : fontdef.c init.c prtinit.c pret.c putdvi.c
	$(COMPILE) $<

device.h : device.c init.c size.c deviceh.c
	$(COMPILE) $<

dviprt.h : prtsize.c prtinit.c p_out.c
	$(COMPILE) $<

lips3.h : lips3.c
	$(COMPILE) $<

jgfont.h : jgfont.c

p_out.obj : p_out.c lbp.c p_fax.c

prtinit.obj :prtinit.c version.h

init.obj: init.c version.h

### end of makefile ###
