OSDN Git Service

Initial Import
[nethackexpress/trunk.git] / win / win32 / levstuff.mak
1 #YACC   = byacc.exe
2 #LEX    = flex.exe
3 #YTABC   = y_tab.c
4 #YTABH   = y_tab.h
5 #LEXYYC  = lexyy.c
6
7 !IF "$(YACC)"!=""
8 @echo Yacc-alike set to $(YACC)
9 @echo YTABC set to $(YTABC)
10 @echo YTABH set to $(YTABH)
11 !ENDIF
12
13 !IF "$(LEX)"!=""
14 @echo Lex-alike set to $(LEX)
15 @echo LEXYYC set to $(LEXYYC)
16 !ENDIF
17
18
19 default: all
20
21 all: ..\util\lev_yacc.c ..\util\lev_lex.c
22
23 rebuild: clean all
24
25 clean:
26         -del ..\util\lev_lex.c
27         -del ..\util\lev_yacc.c
28         -del ..\include\lev_comp.h
29
30 #==========================================
31 # Level Compiler Stuff
32 #==========================================
33 ..\util\lev_yacc.c ..\include\lev_comp.h: ..\util\lev_comp.y
34 !IF "$(YACC)"==""
35            @echo Using pre-built lev_yacc.c and lev_comp.h
36            @copy ..\sys\share\lev_yacc.c ..\util\lev_yacc.c
37            @copy ..\sys\share\lev_comp.h ..\include\lev_comp.h
38 !ELSE
39            chdir ..\util
40            $(YACC) -d lev_comp.y
41            copy $(YTABC) $@
42            copy $(YTABH) ..\include\lev_comp.h
43            @del $(YTABC)
44            @del $(YTABH)
45            chdir ..\build
46 !ENDIF
47
48 ..\util\lev_lex.c: ..\util\lev_comp.l
49 !IF "$(LEX)"==""
50            @echo Using pre-built lev_lex.c
51            @copy ..\sys\share\lev_lex.c $@
52 !ELSE
53            chdir ..\util
54            $(LEX) lev_comp.l
55            copy $(LEXYYC) $@
56            @del $(LEXYYC)
57            chdir ..\build
58 !ENDIF
59