Release 950522
[wine] / rc / Imakefile
1 #include "../Wine.tmpl"
2
3 MODULE = rc
4
5 .SUFFIXES: .rc
6
7 .rc.c:
8         echo "#include \"windows.h\"" >$*.rct
9         echo WINDOWS_H_ENDS_HERE >>$*.rct
10         cat $< >>$*.rct
11         $(CC) -E -x c -P $(CFLAGS) $*.rct | sed -e '1,/^WINDOWS_H_ENDS_HERE/d' | ./winerc -o $* -v -p $*
12         $(RM) $*.rct
13
14 XCOMM This would be nicer, but it breaks gcc (2.5.8 on Linux)  --AJ
15 XCOMM gcc -E -x c -P $(CFLAGS) -imacros ../include/windows.h $*.rc | ./winerc -o $* -v -p $*
16
17 RCSRCS = sysres.rc
18
19 RCOBJS = $(RCSRCS:.rc=.o)
20
21 WineRelocatableTarget($(MODULE),,$(RCOBJS))
22
23 $(RCOBJS): winerc $(TOP)/include/windows.h
24
25 includes::
26         touch $(RCSRCS:.rc=.h)
27
28 clean::
29         $(RM) $(RCSRCS:.rc=.c) $(RCSRCS:.rc=.h)
30
31
32 XCOMM Rules to build the winerc program
33
34 SRCS = \
35         lex.yy.c \
36         winerc.c \
37         y.tab.c
38
39 OBJS = $(SRCS:.c=.o)
40
41 #ifdef SunArchitecture
42 YACC=bison -y
43 LEX=flex
44 LOCAL_LIBRARIES = -ly -ll
45 #endif
46 #if defined(i386BsdArchitecture) || defined(i386FreeBsd) || defined(FreeBSDArchitecture)
47 LOCAL_LIBRARIES = -ll
48 #endif
49
50 NormalProgramTarget(winerc,$(OBJS),$(DEPLIBS),$(LOCAL_LIBRARIES),)
51
52 DependTarget()
53
54 clean::
55         $(RM) lex.yy.c y.tab.*
56
57 y.tab.c y.tab.h: parser.y
58         $(YACC) -d -t parser.y
59
60 lex.yy.c: parser.l y.tab.h
61         $(LEX) -I parser.l
62  
63