widl: Support coclass forward declarations.
[wine] / tools / widl / Makefile.in
1 TOPSRCDIR = @top_srcdir@
2 TOPOBJDIR = ../..
3 SRCDIR    = @srcdir@
4 VPATH     = @srcdir@
5 EXEEXT    = @EXEEXT@
6
7 PROGRAMS = widl$(EXEEXT)
8 MANPAGES = widl.man
9 MODULE   = none
10
11 C_SRCS = \
12         client.c \
13         hash.c \
14         header.c \
15         proxy.c \
16         server.c \
17         typegen.c \
18         typelib.c \
19         utils.c \
20         widl.c \
21         write_msft.c
22
23 EXTRA_SRCS = parser.y parser.l
24 EXTRA_OBJS = parser.tab.o @LEX_OUTPUT_ROOT@.o
25
26 all: $(PROGRAMS) $(MANPAGES)
27
28 @MAKE_RULES@
29
30 widl$(EXEEXT): $(OBJS) $(LIBWPP)
31         $(CC) $(CFLAGS) -o $@ $(OBJS) $(LIBWPP) $(LIBPORT) $(LEXLIB) $(LDFLAGS)
32
33 parser.tab.c parser.tab.h: parser.y
34         $(BISON) -d -t $(SRCDIR)/parser.y -o parser.tab.c
35
36 # hack to allow parallel make
37 parser.tab.h: parser.tab.c
38 parser.tab.o: parser.tab.h
39
40 @LEX_OUTPUT_ROOT@.c: parser.l
41         $(LEX) $(SRCDIR)/parser.l
42
43 @LEX_OUTPUT_ROOT@.o: parser.tab.h
44
45 install:: $(PROGRAMS) $(MANPAGES)
46         $(MKINSTALLDIRS) $(DESTDIR)$(bindir) $(DESTDIR)$(mandir)/man$(prog_manext)
47         $(INSTALL_PROGRAM) widl$(EXEEXT) $(DESTDIR)$(bindir)/widl$(EXEEXT)
48         $(INSTALL_DATA) widl.man $(DESTDIR)$(mandir)/man$(prog_manext)/widl.$(prog_manext)
49
50 uninstall::
51         $(RM) $(DESTDIR)$(bindir)/widl$(EXEEXT) $(DESTDIR)$(mandir)/man$(prog_manext)/widl.$(prog_manext)
52
53 ### Dependencies: