Cast time_t to long for printing.
[wine] / programs / Makeprog.rules.in
1 # Global rules for building a Winelib program     -*-Makefile-*-
2 #
3 # Each individual makefile should define the following variables:
4 # MODULE       : name of the main module being built
5 # APPMODE      : program mode (cui,gui,cuiw,guiw)
6 # EXTRALIBS    : extra libraries to link in (optional)
7 # EXTRADEFS    : extra symbol definitions, like -DWINELIB (optional)
8 #
9 # plus all variables required by the global Make.rules.in
10 #
11
12 DEFS        = $(EXTRADEFS)
13 DLLFLAGS    = @DLLFLAGS@
14 LDDLLFLAGS  = @LDDLLFLAGS@
15 ALL_OBJS    = $(OBJS) $(MODULE).dbg.o
16 ALL_LIBS    = $(LIBWINE) $(EXTRALIBS) $(LIBPORT) $(LDFLAGS) $(LIBS)
17 BASEMODULE  = $(MODULE:.exe=)
18 TESTIMPORTS = $(DELAYIMPORTS) $(IMPORTS)
19 RUNTESTFLAGS= -q -P wine -T $(TOPOBJDIR) $(PLTESTPROGRAM:%=-p %)
20
21 @MAKE_RULES@
22
23 all: $(MODULE)$(DLLEXT) $(BASEMODULE)$(EXEEXT)
24
25 # Rule for main module spec file
26
27 $(MODULE).spec.c: $(RC_SRCS:.rc=.res) $(ALL_OBJS) $(WINEBUILD)
28         $(WINEBUILD) $(DEFS) $(DLLFLAGS) -o $@ --exe $(MODULE) $(APPMODE:%=--exe-mode %) $(RC_SRCS:.rc=.res) $(ALL_OBJS) -L$(DLLDIR) $(DELAYIMPORTS:%=-d%) $(IMPORTS:%=-l%)
29
30 # Rules for .so main module
31
32 $(MODULE).so: $(MODULE).spec.o $(ALL_OBJS) Makefile.in
33         $(LDSHARED) $(LDDLLFLAGS) $(MODULE).spec.o $(ALL_OBJS) -o $@ $(ALL_LIBS) -lc
34
35 $(BASEMODULE): $(WINEWRAPPER)
36         $(RM) $@ && $(LN_S) $(WINEWRAPPER) $@
37
38 # Rules for .exe main module
39
40 $(MODULE): $(ALL_OBJS) $(RCOBJS) Makefile.in
41         $(CC) $(ALL_OBJS) $(RCOBJS) -o $@ $(DELAYIMPORTS:%=-l%) $(IMPORTS:%=-l%) $(ALL_LIBS)
42
43 # Rules for testing
44
45 check test:: $(SUBDIRS:%=%/__test__)
46
47 $(TESTRESULTS): $(MODULE)$(DLLEXT)
48
49 # Rules for installation
50
51 .PHONY: install_prog install_prog.so uninstall_prog uninstall_prog.so
52
53 install_prog.so: $(MODULE).so dummy
54         $(MKINSTALLDIRS) $(dlldir)
55         $(INSTALL_PROGRAM) $(MODULE).so $(dlldir)/$(MODULE).so
56
57 install_prog: $(MODULE) dummy
58         $(MKINSTALLDIRS) $(bindir)
59         $(INSTALL_PROGRAM) $(MODULE) $(bindir)/$(MODULE)
60
61 uninstall_prog.so: dummy
62         $(RM) $(dlldir)/$(MODULE).so
63
64 uninstall_prog: dummy
65         $(RM) $(bindir)/$(MODULE)
66
67 install:: install_prog$(DLLEXT)
68
69 uninstall:: uninstall_prog$(DLLEXT)
70
71 clean::
72         $(RM) $(BASEMODULE) $(MODULE)