#
# Makefile
#
objdir = .
kpathsealib = ../../kpathsea/kpathsealib.lib
kpathseadir = ../../kpathsea
link = cl
CC = cl

YDEFS = -D_CRT_NONSTDC_NO_DEPRECATE -D_CRT_SECURE_NO_DEPRECATE \
-D_CRT_OBSOLETE_NO_DEPRECATE -D_SECURE_SCL=0

CFLAGS = -nologo -MD -DWIN32=1 -O2 $(YDEFS) -I. -I../.. -I../../kpathsea

programs = cjklatex.exe cjkpdflatex.exe

linked_programs = bg5latex.exe  \
                  cef5latex.exe \
	          ceflatex.exe cefslatex.exe \
                  gbklatex.exe   \
	          sjislatex.exe

linked_programsp = bg5pdflatex.exe  \
                  cef5pdflatex.exe \
	          cefpdflatex.exe cefspdflatex.exe \
                  gbkpdflatex.exe   \
	          sjispdflatex.exe

#
# Main target
#
default: all

all: $(programs) $(linked_programs) $(linked_programsp)

cjklatex.obj: cjklatex.c
	$(CC) $(CFLAGS) -c $<

cjkpdflatex.obj: cjklatex.c
	$(CC) $(CFLAGS) -DLATEX=\"pdflatex\" -Fo$@ -c $<

#
# Link target. setargv.obj is provided in the compiler library directory.
#
cjklatex.exe: $(kpathsealib) $(objdir)/cjklatex.obj
	$(link) -Fe$@ $(objdir)/cjklatex.obj setargv.obj $(kpathsealib)

cjkpdflatex.exe: $(kpathsealib) $(objdir)/cjkpdflatex.obj
	$(link) -Fe$@ $(objdir)/cjkpdflatex.obj setargv.obj $(kpathsealib)

#
# make copies
#
$(linked_programs):  $(programs)
	for i in $(linked_programs); \
            do \
               cp -p cjklatex.exe $$i; \
            done
$(linked_programsp): $(programs)
	for i in $(linked_programsp); \
            do \
               cp -p cjkpdflatex.exe $$i; \
            done

cjklatex.obj: \
	$(kpathseadir)/win32lib.h \
	$(kpathseadir)/config.h \
	$(kpathseadir)/c-auto.h \
	$(kpathseadir)/c-std.h \
	$(kpathseadir)/c-unistd.h \
	$(kpathseadir)/systypes.h \
	$(kpathseadir)/c-memstr.h \
	$(kpathseadir)/c-errno.h \
	$(kpathseadir)/c-minmax.h \
	$(kpathseadir)/c-limits.h \
	$(kpathseadir)/c-proto.h \
	$(kpathseadir)/debug.h \
	$(kpathseadir)/types.h \
	$(kpathseadir)/lib.h \
	$(kpathseadir)/progname.h \
	$(kpathseadir)/getopt.h

cjkpdflatex.obj: \
	$(kpathseadir)/win32lib.h \
	$(kpathseadir)/config.h \
	$(kpathseadir)/c-auto.h \
	$(kpathseadir)/c-std.h \
	$(kpathseadir)/c-unistd.h \
	$(kpathseadir)/systypes.h \
	$(kpathseadir)/c-memstr.h \
	$(kpathseadir)/c-errno.h \
	$(kpathseadir)/c-minmax.h \
	$(kpathseadir)/c-limits.h \
	$(kpathseadir)/c-proto.h \
	$(kpathseadir)/debug.h \
	$(kpathseadir)/types.h \
	$(kpathseadir)/lib.h \
	$(kpathseadir)/progname.h \
	$(kpathseadir)/getopt.h

X=c:/usr/local/txdir/w32tex/bin/
Z=c:/usr/work/edrive/wk/dist/WEB2CBIN/bin/

install: $(programs) $(linked_programs) $(linked_programsp)
	cp -p $(programs) $(linked_programs) $(linked_programsp) $(X)
	cp -p $(programs) $(linked_programs) $(linked_programsp) $(Z)

clean:
	rm *.obj *.exe *~
