Release 950727
[wine/multimedia.git] / rc / Imakefile
blob571cb8f39ed097b63b7443505141b95f66efe4f6
1 #include "../Wine.tmpl"
3 MODULE = rc
5 .SUFFIXES: .rc
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
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 $*
17 RCSRCS = sysres.rc
19 RCOBJS = $(RCSRCS:.rc=.o)
21 WineRelocatableTarget($(MODULE),,$(RCOBJS))
23 $(RCOBJS): winerc $(TOP)/include/windows.h
25 includes::
26         touch $(RCSRCS:.rc=.h)
28 clean::
29         $(RM) $(RCSRCS:.rc=.c) $(RCSRCS:.rc=.h) $(RCSRCS:.rc=.rct)
32 XCOMM Rules to build the winerc program
34 SRCS = \
35         lex.yy.c \
36         winerc.c \
37         y.tab.c
39 OBJS = $(SRCS:.c=.o)
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
50 NormalProgramTarget(winerc,$(OBJS),$(DEPLIBS),$(LOCAL_LIBRARIES),)
52 depend:: y.tab.c y.tab.h lex.yy.c
54 DependTarget()
56 clean::
57         $(RM) lex.yy.c y.tab.*
59 y.tab.c y.tab.h: parser.y
60         $(YACC) -d -t parser.y
62 lex.yy.c: parser.l y.tab.h
63         $(LEX) -8 -I parser.l