1 bob 1.1 ROOT = ../../..
2
3 DIR = Pegasus/Compiler
4
5 include $(ROOT)/mak/config.mak
6
7 EXTRA_INCLUDES = $(SYS_INCLUDES)
8
9 ifeq ($(OS_TYPE),windows)
10 EXTRA_INCLUDES += -I./nt_includes
11 endif
12
13 LOCAL_DEFINES = -DPEGASUS_COMPILER_INTERNAL
14
15 ## This pushes BISON_SIMPLE into the environment so that
16 ## bison will use this rather than looking for /usr/local/share/bison.simple.
17
18 export BISON_SIMPLE = bison.simple
19
20 all: cimmof_tab.cpp cimmof_tab.h cimmof_lex.cpp
21
22 bob 1.1 cimmof_tab.cpp cimmof_tab.h: cimmof.y
23 ifeq ($(YACC),yacc)
24 $(YACC) -vd -p cimmof_ cimmof.y
25 $(COPY) y.tab.c cimmof_tab.cpp
26 $(COPY) y.tab.h cimmof_tab.h
27 $(RM) y.tab.c y.tab.h
28 else
29 $(YACC) -vd -ocimmoftemp -p cimmof_ cimmof.y
30 $(COPY) cimmoftemp cimmof_tab.cpp
31 $(COPY) cimmoftemp.h cimmof_tab.h
32 $(RM) cimmoftemp cimmoftemp.h
33 endif
34
35 cimmof_lex.cpp: cimmof.l cimmof_tab.h
36 $(LEX) -ocimmof_lex.cpp -Pcimmof_ cimmof.l
37
38 include $(ROOT)/mak/config.mak
39
40 clean:
41 $(RM) cimmof_lex.cpp cimmof_tab.cpp cimmof_tab.h cimmoftemp.out cimmoftemp.output
|