in case someone wants to build on Windows98 where they don't exist. They are available in NT or Windows 2000 only (and possibly XP).
60 lines
1.2 KiB
Makefile
60 lines
1.2 KiB
Makefile
#YACC = byacc.exe
|
|
#LEX = flex.exe
|
|
#YTABC = y_tab.c
|
|
#YTABH = y_tab.h
|
|
#LEXYYC = lexyy.c
|
|
|
|
!IF "$(YACC)"!=""
|
|
@echo Yacc-alike set to $(YACC)
|
|
@echo YTABC set to $(YTABC)
|
|
@echo YTABH set to $(YTABH)
|
|
!ENDIF
|
|
|
|
!IF "$(LEX)"!=""
|
|
@echo Lex-alike set to $(LEX)
|
|
@echo LEXYYC set to $(LEXYYC)
|
|
!ENDIF
|
|
|
|
|
|
default: all
|
|
|
|
all: ..\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
|
|
|
|
#==========================================
|
|
# Level Compiler Stuff
|
|
#==========================================
|
|
..\util\lev_yacc.c ..\include\lev_comp.h: ..\util\lev_comp.y
|
|
!IF "$(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
|
|
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
|
|
!IF "$(LEX)"==""
|
|
@echo Using pre-built lev_lex.c
|
|
@copy ..\sys\share\lev_lex.c $@
|
|
!ELSE
|
|
chdir ..\util
|
|
$(LEX) lev_comp.l
|
|
copy $(LEXYYC) $@
|
|
@del $(LEXYYC)
|
|
chdir ..\build
|
|
!ENDIF
|
|
|