1
################################################################################
3
# Makefile : Web2C / Web2C converter
4
# Author : Fabrice Popineau <Fabrice.Popineau@supelec.fr>
5
# Platform : Win32, Microsoft VC++ 6.0, depends upon fpTeX 0.5 sources
6
# Time-stamp: <04/01/07 11:12:14 popineau>
8
################################################################################
11
INCLUDE=$(INCLUDE);$(root_srcdir)\texk.development
13
INCLUDE=$(INCLUDE);$(root_srcdir)\texk
19
!include <msvc/common.mak>
21
LEX_OUTPUT_ROOT = lex_yy
23
DEFS = -I.. $(DEFS) -DHAVE_CONFIG_H -DOEM
25
proglib = ..\lib\$(objdir)\lib.lib
26
programs = $(objdir)\web2c.exe \
27
$(objdir)\fixwrites.exe \
28
# $(objdir)\splitup.exe
32
$(objdir)\$(LEX_OUTPUT_ROOT).obj \
36
..\lib\basechsuffix.c \
38
..\lib\chartostring.c \
46
..\lib\printversion.c \
55
all: $(objdir) $(programs)
57
$(objdir)\web2c.exe: $(web2c_objects) $(objdir)\web2c.res $(kpathsealib) $(proglib)
58
$(link) $(**) $(conlibs)
60
# We use y_tab.* for the sake of MS-DOS.
61
$(objdir)\main.obj: main.c y_tab.h
63
y_tab.c y_tab.h: web2c.y
64
@echo Expect one shift/reduce conflict.
65
# @set BISON_SIMPLE=$(gnushare)/bison.simple
66
$(yacc) -d -v web2c.y -o y_tab.c
68
$(objdir)\$(LEX_OUTPUT_ROOT).obj: y_tab.h
70
$(LEX_OUTPUT_ROOT).c: web2c.l
71
$(lex) -t web2c.l | $(sed) "/^extern int isatty YY/d" > $(LEX_OUTPUT_ROOT).c
73
$(objdir)\fixwrites.exe: $(objdir)\fixwrites.obj $(kpathsealib) $(proglib)
74
$(link) $(**) $(conlibs)
76
$(objdir)\splitup.exe: $(objdir)\splitup.obj $(kpathsealib) $(proglib)
77
$(link) $(**) $(conlibs)
79
$(objdir)\regfix.exe: $(objdir)\regfix.obj $(kpathsealib) $(proglib)
80
$(link) $(**) $(conlibs)
82
$(proglib): $(lib_sources)
83
pushd ..\lib & $(make) all & popd
85
!include <msvc/config.mak>
86
!include <msvc/install.mak>
87
!include <msvc/clean.mak>
90
-@echo $(verbose) & ( \
91
for %%i in (y_tab.c y_tab.h y.output yacc.* $(LEX_OUTPUT_ROOT).c) do $(del) %%i $(redir_stderr) \
94
!include <msvc/rdepend.mak>
95
!include "./depend.mak"