system.sfd: Modify a few 18 pixel glyphs to generate metrics correctly.
[wine] / programs / Makeprog.rules.in
index 8eb1ba0..f73498e 100644 (file)
@@ -2,42 +2,36 @@
 #
 # Each individual makefile should define the following variables:
 # MODULE       : name of the main module being built
-# APPMODE      : program mode (cui,gui,cuiw,guiw)
+# APPMODE      : program mode (-mwindows,-mconsole)
 # EXTRALIBS    : extra libraries to link in (optional)
 # EXTRADEFS    : extra symbol definitions, like -DWINELIB (optional)
 #
 # plus all variables required by the global Make.rules.in
 #
 
-DEFS        = @DLLFLAGS@ $(EXTRADEFS)
-LDDLLFLAGS  = @LDDLLFLAGS@
-ALL_OBJS    = $(OBJS) $(MODULE).dbg.o
-ALL_LIBS    = $(LIBWINE) $(EXTRALIBS) $(LIBPORT) $(LIBS)
+DLLFLAGS    = @DLLFLAGS@
+DEFS        = $(EXTRADEFS)
+ALL_LIBS    = $(DELAYIMPORTS:%=-l%) $(IMPORTS:%=-l%) $(EXTRALIBS) $(LIBPORT) $(LDFLAGS) $(LIBS)
 BASEMODULE  = $(MODULE:.exe=)
-TESTIMPORTS = $(DELAYIMPORTS) $(IMPORTS)
-RUNTESTFLAGS= -q -P wine -T $(TOPOBJDIR) $(PLTESTPROGRAM:%=-p %)
+RUNTESTFLAGS= -q -P wine -T $(TOPOBJDIR)
+INSTALLDIRS = $(DESTDIR)$(bindir) $(DESTDIR)$(dlldir) $(DESTDIR)$(mandir)/man$(prog_manext)
 
 @MAKE_RULES@
 
 all: $(MODULE)$(DLLEXT) $(BASEMODULE)$(EXEEXT)
 
-# Rule for main module spec file
-
-$(MODULE).spec.c: $(RC_SRCS:.rc=.res) $(ALL_OBJS) $(WINEBUILD)
-       $(LDPATH) $(WINEBUILD) $(DEFS) -o $@ --exe $(MODULE) $(APPMODE:%=--exe-mode %) $(RC_SRCS:.rc=.res) $(ALL_OBJS) -L$(DLLDIR) $(DELAYIMPORTS:%=-d%) $(IMPORTS:%=-l%)
-
 # Rules for .so main module
 
-$(MODULE).so: $(MODULE).spec.o $(ALL_OBJS) Makefile.in
-       $(LDSHARED) $(LDDLLFLAGS) $(MODULE).spec.o $(ALL_OBJS) -o $@ $(ALL_LIBS) -lc
+$(MODULE).so: $(OBJS) $(RC_SRCS:.rc=.res) Makefile.in
+       $(WINEGCC) -B$(TOOLSDIR)/tools/winebuild $(APPMODE) $(OBJS) $(RC_SRCS:.rc=.res) -o $@ $(ALL_LIBS) $(DELAYIMPORTS:%=-Wb,-d%)
 
 $(BASEMODULE): $(WINEWRAPPER)
        $(RM) $@ && $(LN_S) $(WINEWRAPPER) $@
 
 # Rules for .exe main module
 
-$(MODULE): $(ALL_OBJS) $(RCOBJS) Makefile.in
-       $(CC) $(ALL_OBJS) $(RCOBJS) -o $@ $(DELAYIMPORTS:%=-l%) $(IMPORTS:%=-l%) $(ALL_LIBS)
+$(MODULE): $(OBJS) $(RCOBJS) Makefile.in
+       $(CC) $(APPMODE) $(OBJS) $(RCOBJS) -o $@ $(LIBWINE) $(ALL_LIBS)
 
 # Rules for testing
 
@@ -49,19 +43,17 @@ $(TESTRESULTS): $(MODULE)$(DLLEXT)
 
 .PHONY: install_prog install_prog.so uninstall_prog uninstall_prog.so
 
-install_prog.so: $(MODULE).so dummy
-       $(MKINSTALLDIRS) $(dlldir)
-       $(INSTALL_PROGRAM) $(MODULE).so $(dlldir)/$(MODULE).so
+install_prog.so: $(MODULE).so $(DESTDIR)$(dlldir) dummy
+       $(INSTALL_PROGRAM) $(MODULE).so $(DESTDIR)$(dlldir)/$(MODULE).so
 
-install_prog: $(MODULE) dummy
-       $(MKINSTALLDIRS) $(bindir)
-       $(INSTALL_PROGRAM) $(MODULE) $(bindir)/$(MODULE)
+install_prog: $(MODULE) $(DESTDIR)$(bindir) dummy
+       $(INSTALL_PROGRAM) $(MODULE) $(DESTDIR)$(bindir)/$(MODULE)
 
 uninstall_prog.so: dummy
-       $(RM) $(dlldir)/$(MODULE).so
+       $(RM) $(DESTDIR)$(dlldir)/$(MODULE).so
 
 uninstall_prog: dummy
-       $(RM) $(bindir)/$(MODULE)
+       $(RM) $(DESTDIR)$(bindir)/$(MODULE)
 
 install:: install_prog$(DLLEXT)