Also fix Orctown probabilities; fixed support for snprintf; update Win32 makefile to allow level compiler use Conflicts: win/win32/levstuff.mak
71 lines
1.4 KiB
Makefile
71 lines
1.4 KiB
Makefile
# Uncomment as appropriate for your form of YACC/LEX.
|
|
#
|
|
#YACC = yacc.exe
|
|
#YACC = byacc.exe
|
|
YACC = bison.exe -y
|
|
#
|
|
#LEX = lex.exe
|
|
LEX = flex.exe
|
|
|
|
# these won't have an impact unless YACC/LEX are defined
|
|
YTABC = y.tab.c
|
|
YTABH = y.tab.h
|
|
LEXYYC = lex.yy.c
|
|
|
|
default: all
|
|
|
|
all: tools ..\util\lev_yacc.c ..\util\lev_lex.c
|
|
|
|
rebuild: clean all
|
|
|
|
clean:
|
|
-del ..\util\lev_lex.c
|
|
-del ..\util\lev_yacc.c
|
|
-del ..\include\lev_comp.h
|
|
|
|
tools:
|
|
!IFDEF YACC
|
|
@echo Yacc-alike set to $(YACC)
|
|
@echo YTABC set to $(YTABC)
|
|
@echo YTABH set to $(YTABH)
|
|
!ENDIF
|
|
|
|
!IFDEF LEX
|
|
@echo Lex-alike set to $(LEX)
|
|
@echo LEXYYC set to $(LEXYYC)
|
|
!ENDIF
|
|
|
|
#==========================================
|
|
# Level Compiler Stuff
|
|
#==========================================
|
|
|
|
..\util\lev_yacc.c ..\include\lev_comp.h: ..\util\lev_comp.y
|
|
!IFNDEF YACC
|
|
@echo Using pre-built lev_yacc.c and lev_comp.h
|
|
@copy ..\sys\share\lev_yacc.c ..\util\lev_yacc.c
|
|
@copy ..\sys\share\lev_comp.h ..\include\lev_comp.h
|
|
!ELSE
|
|
@echo Generating lev_yacc.c and lev_comp.h
|
|
chdir ..\util
|
|
$(YACC) -d lev_comp.y
|
|
copy $(YTABC) $@
|
|
copy $(YTABH) ..\include\lev_comp.h
|
|
@del $(YTABC)
|
|
@del $(YTABH)
|
|
chdir ..\build
|
|
!ENDIF
|
|
|
|
..\util\lev_lex.c: ..\util\lev_comp.l
|
|
!IFNDEF LEX
|
|
@echo Using pre-built lev_lex.c
|
|
@copy ..\sys\share\lev_lex.c $@
|
|
!ELSE
|
|
@echo Generating lev_lex.c
|
|
chdir ..\util
|
|
$(LEX) lev_comp.l
|
|
copy $(LEXYYC) $@
|
|
@del $(LEXYYC)
|
|
chdir ..\build
|
|
!ENDIF
|
|
|