Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 1 | # This Makefile understands the following targets: |
| 2 | # |
| 3 | # all (default): build wine |
Alexandre Julliard | a0b2b1d | 1997-11-16 17:38:29 +0000 | [diff] [blame] | 4 | # lib: build libwine |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 5 | # clean: remove all intermediate files |
| 6 | # distclean: also remove all files created by configure |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 7 | # install: install everything |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 8 | # uninstall: uninstall everything |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 9 | # depend: create the dependencies |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 10 | # etags: create a TAGS file for Emacs. |
Alexandre Julliard | 44ed71f | 1997-12-21 19:17:50 +0000 | [diff] [blame] | 11 | # manpages: compile manpages for Wine API |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 12 | # |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 13 | |
| 14 | # Main target to build |
| 15 | |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 16 | MAIN_TARGET = @MAIN_TARGET@ |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 17 | |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 18 | # Directories |
| 19 | |
| 20 | TOPSRCDIR = @top_srcdir@ |
| 21 | TOPOBJDIR = . |
| 22 | SRCDIR = @srcdir@ |
| 23 | VPATH = @srcdir@ |
| 24 | MODULE = none |
| 25 | |
Alexandre Julliard | a0b2b1d | 1997-11-16 17:38:29 +0000 | [diff] [blame] | 26 | LIBSUBDIRS = \ |
Alexandre Julliard | 44ed71f | 1997-12-21 19:17:50 +0000 | [diff] [blame] | 27 | tools \ |
Alexandre Julliard | a845b88 | 1998-06-01 10:44:35 +0000 | [diff] [blame] | 28 | tools/wrc \ |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 29 | controls \ |
Joseph Pranevich | 791cd6a | 1998-12-02 19:58:08 +0000 | [diff] [blame] | 30 | console \ |
Juergen Schmied | f7b0de3 | 1999-01-03 12:48:29 +0000 | [diff] [blame] | 31 | dlls/advapi32 \ |
Marcus Meissner | b3d1a22 | 1999-03-13 18:07:44 +0000 | [diff] [blame] | 32 | dlls/avifil32 \ |
Alexandre Julliard | a0d7731 | 1998-09-13 16:32:00 +0000 | [diff] [blame] | 33 | dlls/comctl32 \ |
Klaas van Gend | c912749 | 1999-02-28 20:05:11 +0000 | [diff] [blame] | 34 | dlls/commdlg \ |
Patrik Stridvall | 8295c86 | 1998-10-11 17:09:05 +0000 | [diff] [blame] | 35 | dlls/imagehlp \ |
| 36 | dlls/msacm \ |
| 37 | dlls/msacm32 \ |
Marcus Meissner | 51505b1 | 1998-11-01 14:00:21 +0000 | [diff] [blame] | 38 | dlls/ntdll \ |
Alexandre Julliard | d30dfd2 | 1998-09-27 18:28:36 +0000 | [diff] [blame] | 39 | dlls/psapi \ |
Marcus Meissner | 30ef877 | 1998-12-11 13:26:26 +0000 | [diff] [blame] | 40 | dlls/rasapi32 \ |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 41 | dlls/shell32 \ |
Andreas Mohr | 5aa96c1 | 1999-03-14 12:34:25 +0000 | [diff] [blame] | 42 | dlls/tapi32 \ |
Ulrich Weigand | d43a46a | 1999-01-31 10:11:04 +0000 | [diff] [blame] | 43 | dlls/ver \ |
| 44 | dlls/version \ |
Alexandre Julliard | d30dfd2 | 1998-09-27 18:28:36 +0000 | [diff] [blame] | 45 | dlls/winaspi \ |
Huw D M Davies | e39b676 | 1999-05-17 16:20:51 +0000 | [diff] [blame] | 46 | dlls/winspool \ |
Alexandre Julliard | d30dfd2 | 1998-09-27 18:28:36 +0000 | [diff] [blame] | 47 | dlls/wnaspi32 \ |
Alexandre Julliard | 4f8c37b | 1996-01-14 18:12:01 +0000 | [diff] [blame] | 48 | files \ |
Alexandre Julliard | 0e270f4 | 1996-08-24 18:26:35 +0000 | [diff] [blame] | 49 | graphics \ |
Huw D M Davies | 3a24f3f | 1999-05-02 10:15:16 +0000 | [diff] [blame] | 50 | graphics/enhmetafiledrv \ |
Alexandre Julliard | bf9130a | 1996-10-13 17:45:47 +0000 | [diff] [blame] | 51 | graphics/metafiledrv \ |
Huw D M Davies | 9650864 | 1998-11-22 12:55:24 +0000 | [diff] [blame] | 52 | graphics/psdrv \ |
Patrik Stridvall | 36bbd62 | 1999-02-04 10:10:59 +0000 | [diff] [blame] | 53 | graphics/ttydrv \ |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 54 | ipc \ |
Alexandre Julliard | a0b2b1d | 1997-11-16 17:38:29 +0000 | [diff] [blame] | 55 | library \ |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 56 | loader \ |
Alexandre Julliard | 46ea8b3 | 1998-05-03 19:01:20 +0000 | [diff] [blame] | 57 | loader/ne \ |
Alexandre Julliard | 767e6f6 | 1998-08-09 12:47:43 +0000 | [diff] [blame] | 58 | loader/dos \ |
Alexandre Julliard | 2ace16a | 1996-04-28 15:09:19 +0000 | [diff] [blame] | 59 | memory \ |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 60 | misc \ |
Alexandre Julliard | 9ea19e5 | 1997-01-01 17:29:55 +0000 | [diff] [blame] | 61 | msdos \ |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 62 | multimedia \ |
| 63 | objects \ |
Alexandre Julliard | e658d82 | 1997-11-30 17:45:40 +0000 | [diff] [blame] | 64 | ole \ |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 65 | relay32 \ |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 66 | resources \ |
Alexandre Julliard | 9ea19e5 | 1997-01-01 17:29:55 +0000 | [diff] [blame] | 67 | scheduler \ |
Alexandre Julliard | 642d313 | 1998-07-12 19:29:36 +0000 | [diff] [blame] | 68 | server \ |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 69 | win32 \ |
Patrik Stridvall | f638aef | 1998-12-07 09:36:13 +0000 | [diff] [blame] | 70 | windows \ |
| 71 | windows/ttydrv |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 72 | |
Patrik Stridvall | ea58472 | 1998-11-01 16:22:07 +0000 | [diff] [blame] | 73 | X11SUBDIRS = \ |
| 74 | graphics/x11drv \ |
| 75 | tsx11 \ |
| 76 | windows/x11drv |
| 77 | |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 78 | EMUSUBDIRS = \ |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 79 | debugger \ |
Alexandre Julliard | 0e270f4 | 1996-08-24 18:26:35 +0000 | [diff] [blame] | 80 | graphics/win16drv \ |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 81 | if1632 \ |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 82 | miscemu |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 83 | |
Alexandre Julliard | 02ed4c2 | 1996-03-02 19:34:10 +0000 | [diff] [blame] | 84 | PROGSUBDIRS = libtest programs |
| 85 | |
Alexandre Julliard | d37eb36 | 1997-07-20 16:23:21 +0000 | [diff] [blame] | 86 | DOCSUBDIRS = documentation |
| 87 | |
James Juran | c70dc83 | 1999-02-13 12:18:33 +0000 | [diff] [blame] | 88 | INCSUBDIRS = include |
| 89 | |
| 90 | # Sub-directories to run make into |
| 91 | BUILDSUBDIRS = \ |
Alexandre Julliard | d37eb36 | 1997-07-20 16:23:21 +0000 | [diff] [blame] | 92 | $(LIBSUBDIRS) \ |
Patrik Stridvall | ea58472 | 1998-11-01 16:22:07 +0000 | [diff] [blame] | 93 | $(X11SUBDIRS) \ |
Alexandre Julliard | a0b2b1d | 1997-11-16 17:38:29 +0000 | [diff] [blame] | 94 | $(EMUSUBDIRS) \ |
Alexandre Julliard | d37eb36 | 1997-07-20 16:23:21 +0000 | [diff] [blame] | 95 | $(PROGSUBDIRS) \ |
| 96 | $(DOCSUBDIRS) |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 97 | |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 98 | # Sub-directories to run make depend into |
Patrik Stridvall | ea58472 | 1998-11-01 16:22:07 +0000 | [diff] [blame] | 99 | DEPENDSUBDIRS = $(LIBSUBDIRS) $(X11SUBDIRS) $(EMUSUBDIRS) $(DOCSUBDIRS) |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 100 | |
| 101 | # Sub-directories to run make install into |
James Juran | c70dc83 | 1999-02-13 12:18:33 +0000 | [diff] [blame] | 102 | INSTALLSUBDIRS = $(DOCSUBDIRS) $(INCSUBDIRS) |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 103 | |
Alexandre Julliard | a0b2b1d | 1997-11-16 17:38:29 +0000 | [diff] [blame] | 104 | LIBOBJS = \ |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 105 | controls/controls.o \ |
Joseph Pranevich | 791cd6a | 1998-12-02 19:58:08 +0000 | [diff] [blame] | 106 | console/console.o \ |
Juergen Schmied | f7b0de3 | 1999-01-03 12:48:29 +0000 | [diff] [blame] | 107 | dlls/advapi32/advapi32.o \ |
Marcus Meissner | b3d1a22 | 1999-03-13 18:07:44 +0000 | [diff] [blame] | 108 | dlls/avifil32/avifil32.o \ |
Alexandre Julliard | a0d7731 | 1998-09-13 16:32:00 +0000 | [diff] [blame] | 109 | dlls/comctl32/comctl32.o \ |
Klaas van Gend | c912749 | 1999-02-28 20:05:11 +0000 | [diff] [blame] | 110 | dlls/commdlg/commdlg.o \ |
Patrik Stridvall | 8295c86 | 1998-10-11 17:09:05 +0000 | [diff] [blame] | 111 | dlls/imagehlp/imagehlp.o \ |
| 112 | dlls/msacm/msacm.o \ |
| 113 | dlls/msacm32/msacm32.o \ |
Marcus Meissner | 51505b1 | 1998-11-01 14:00:21 +0000 | [diff] [blame] | 114 | dlls/ntdll/ntdll.o \ |
Alexandre Julliard | d30dfd2 | 1998-09-27 18:28:36 +0000 | [diff] [blame] | 115 | dlls/psapi/psapi.o \ |
Marcus Meissner | 30ef877 | 1998-12-11 13:26:26 +0000 | [diff] [blame] | 116 | dlls/rasapi32/rasapi32.o \ |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 117 | dlls/shell32/shell32.o \ |
Andreas Mohr | 5aa96c1 | 1999-03-14 12:34:25 +0000 | [diff] [blame] | 118 | dlls/tapi32/tapi32.o \ |
Ulrich Weigand | d43a46a | 1999-01-31 10:11:04 +0000 | [diff] [blame] | 119 | dlls/ver/ver.o \ |
| 120 | dlls/version/version.o \ |
Alexandre Julliard | d30dfd2 | 1998-09-27 18:28:36 +0000 | [diff] [blame] | 121 | dlls/winaspi/winaspi.o \ |
Huw D M Davies | e39b676 | 1999-05-17 16:20:51 +0000 | [diff] [blame] | 122 | dlls/winspool/winspool.o \ |
Alexandre Julliard | d30dfd2 | 1998-09-27 18:28:36 +0000 | [diff] [blame] | 123 | dlls/wnaspi32/wnaspi32.o \ |
Alexandre Julliard | 4f8c37b | 1996-01-14 18:12:01 +0000 | [diff] [blame] | 124 | files/files.o \ |
Alexandre Julliard | 0e270f4 | 1996-08-24 18:26:35 +0000 | [diff] [blame] | 125 | graphics/graphics.o \ |
Huw D M Davies | 3a24f3f | 1999-05-02 10:15:16 +0000 | [diff] [blame] | 126 | graphics/enhmetafiledrv/enhmetafiledrv.o \ |
Alexandre Julliard | bf9130a | 1996-10-13 17:45:47 +0000 | [diff] [blame] | 127 | graphics/metafiledrv/metafiledrv.o \ |
Huw D M Davies | 9650864 | 1998-11-22 12:55:24 +0000 | [diff] [blame] | 128 | graphics/psdrv/psdrv.o \ |
Patrik Stridvall | 36bbd62 | 1999-02-04 10:10:59 +0000 | [diff] [blame] | 129 | graphics/ttydrv/ttydrv.o \ |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 130 | ipc/ipc.o \ |
| 131 | loader/loader.o \ |
Alexandre Julliard | 46ea8b3 | 1998-05-03 19:01:20 +0000 | [diff] [blame] | 132 | loader/ne/ne.o \ |
Alexandre Julliard | 767e6f6 | 1998-08-09 12:47:43 +0000 | [diff] [blame] | 133 | loader/dos/dos.o \ |
Alexandre Julliard | 2ace16a | 1996-04-28 15:09:19 +0000 | [diff] [blame] | 134 | memory/memory.o \ |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 135 | misc/misc.o \ |
Alexandre Julliard | 9ea19e5 | 1997-01-01 17:29:55 +0000 | [diff] [blame] | 136 | msdos/msdos.o \ |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 137 | multimedia/multimedia.o \ |
| 138 | objects/objects.o \ |
Alexandre Julliard | e658d82 | 1997-11-30 17:45:40 +0000 | [diff] [blame] | 139 | ole/ole.o \ |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 140 | relay32/relay32.o \ |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 141 | resources/resources.o \ |
Alexandre Julliard | 9ea19e5 | 1997-01-01 17:29:55 +0000 | [diff] [blame] | 142 | scheduler/scheduler.o \ |
Alexandre Julliard | 642d313 | 1998-07-12 19:29:36 +0000 | [diff] [blame] | 143 | server/server.o \ |
Alexandre Julliard | af0bae5 | 1995-10-03 17:06:08 +0000 | [diff] [blame] | 144 | win32/win32.o \ |
Patrik Stridvall | f638aef | 1998-12-07 09:36:13 +0000 | [diff] [blame] | 145 | windows/windows.o \ |
| 146 | windows/ttydrv/ttydrv.o |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 147 | |
Patrik Stridvall | ea58472 | 1998-11-01 16:22:07 +0000 | [diff] [blame] | 148 | X11OBJS = \ |
| 149 | graphics/x11drv/x11drv.o \ |
| 150 | tsx11/tsx11.o \ |
| 151 | windows/x11drv/x11drv.o |
| 152 | |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 153 | EMUOBJS = \ |
| 154 | debugger/debugger.o \ |
Alexandre Julliard | 0e270f4 | 1996-08-24 18:26:35 +0000 | [diff] [blame] | 155 | graphics/win16drv/win16drv.o \ |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 156 | if1632/if1632.o \ |
Alexandre Julliard | 60ce85c | 1998-02-01 18:33:27 +0000 | [diff] [blame] | 157 | miscemu/miscemu.o |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 158 | |
Alexandre Julliard | 642d313 | 1998-07-12 19:29:36 +0000 | [diff] [blame] | 159 | LIB_TARGET = @LIB_TARGET@ |
| 160 | |
Uwe Bonnes | 2a4707a | 1998-10-11 14:57:08 +0000 | [diff] [blame] | 161 | ALT_LINK = @ALT_LINK@ |
| 162 | |
Marcus Meissner | ca004e5 | 1999-01-03 12:26:22 +0000 | [diff] [blame] | 163 | all: Makefile Make.rules $(MAIN_TARGET) |
Alexandre Julliard | 808cb04 | 1995-08-17 17:11:36 +0000 | [diff] [blame] | 164 | |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 165 | @MAKE_RULES@ |
| 166 | |
Marcus Meissner | ca004e5 | 1999-01-03 12:26:22 +0000 | [diff] [blame] | 167 | Make.rules: Make.rules.in configure |
| 168 | @echo $? is newer than 'Make.rules', please rerun ./configure! |
| 169 | @exit 1 |
| 170 | |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 171 | install:: install_$(MAIN_TARGET) |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 172 | |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 173 | uninstall:: uninstall_$(MAIN_TARGET) |
| 174 | |
Alexandre Julliard | a0b2b1d | 1997-11-16 17:38:29 +0000 | [diff] [blame] | 175 | emu: wine |
| 176 | |
Patrik Stridvall | ea58472 | 1998-11-01 16:22:07 +0000 | [diff] [blame] | 177 | lib: $(LIBSUBDIRS) $(X11SUBDIRS) $(LIB_TARGET) |
Alexandre Julliard | a0b2b1d | 1997-11-16 17:38:29 +0000 | [diff] [blame] | 178 | |
Patrik Stridvall | ea58472 | 1998-11-01 16:22:07 +0000 | [diff] [blame] | 179 | wine wine.sym: $(LIBSUBDIRS) $(X11SUBDIRS) $(LIB_TARGET) $(EMUSUBDIRS) dummy |
Todd Vierling | 8beb15a | 1998-12-18 17:30:52 +0000 | [diff] [blame] | 180 | $(CC) -o wine $(EMUOBJS) $(ALT_LINK) $(LDOPTIONS) $(X_LIBS) $(XLIB) $(LIBS) |
Alexandre Julliard | 902da69 | 1995-11-05 14:39:02 +0000 | [diff] [blame] | 181 | nm -n wine | grep -v _compiled >wine.sym |
Douglas Ridgway | 8b21f28 | 1998-11-01 15:14:39 +0000 | [diff] [blame] | 182 | @echo "Wine build complete." |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 183 | |
Patrik Stridvall | ea58472 | 1998-11-01 16:22:07 +0000 | [diff] [blame] | 184 | libwine.a: $(LIBOBJS) $(X11OBJS) |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 185 | $(RM) $@ |
Patrik Stridvall | ea58472 | 1998-11-01 16:22:07 +0000 | [diff] [blame] | 186 | $(AR) $@ $(LIBOBJS) $(X11OBJS) |
Alexandre Julliard | ff8331e | 1995-09-18 11:19:54 +0000 | [diff] [blame] | 187 | $(RANLIB) $@ |
Alexandre Julliard | 808cb04 | 1995-08-17 17:11:36 +0000 | [diff] [blame] | 188 | |
Patrik Stridvall | ea58472 | 1998-11-01 16:22:07 +0000 | [diff] [blame] | 189 | libwine.so.1.0: $(LIBOBJS) $(X11OBJS) |
Todd Vierling | 4b992b0 | 1998-12-15 15:26:27 +0000 | [diff] [blame] | 190 | $(LDSHARED) -o$@ $(LIBOBJS) $(X11OBJS) $(LDOPTIONS) |
Alexandre Julliard | 638f169 | 1999-01-17 16:32:32 +0000 | [diff] [blame] | 191 | ln -sf $@ libwine.so |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 192 | |
Alexandre Julliard | 03468f7 | 1998-02-15 19:40:49 +0000 | [diff] [blame] | 193 | install_emu: install_lib |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 194 | [ -d $(bindir) ] || $(MKDIR) $(bindir) |
Alexandre Julliard | a0b2b1d | 1997-11-16 17:38:29 +0000 | [diff] [blame] | 195 | $(INSTALL_PROGRAM) wine $(bindir)/wine |
Alexandre Julliard | 767e6f6 | 1998-08-09 12:47:43 +0000 | [diff] [blame] | 196 | $(INSTALL_PROGRAM) loader/dos/dosmod $(bindir)/dosmod |
Alexandre Julliard | 7e56f68 | 1996-01-31 19:02:28 +0000 | [diff] [blame] | 197 | |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 198 | uninstall_emu: uninstall_lib |
| 199 | $(RM) $(bindir)/wine $(bindir)/dosmod |
| 200 | |
James Juran | c70dc83 | 1999-02-13 12:18:33 +0000 | [diff] [blame] | 201 | install_lib: dummy |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 202 | [ -d $(libdir) ] || $(MKDIR) $(libdir) |
James Juran | 50bb879 | 1998-12-01 12:47:29 +0000 | [diff] [blame] | 203 | if [ $(LIB_TARGET) ]; then $(INSTALL_DATA) $(LIB_TARGET) $(libdir); fi |
Zygo Blaxell | d6cab50 | 1999-02-20 16:07:49 +0000 | [diff] [blame] | 204 | if [ -f wine.sym ]; then $(INSTALL_DATA) wine.sym $(libdir)/wine.sym; fi |
James Juran | ffe6b76 | 1999-06-12 08:21:57 +0000 | [diff] [blame] | 205 | if [ $(LIB_TARGET) = libwine.so.1.0 ]; then $(LDCONFIG); fi |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 206 | |
James Juran | c70dc83 | 1999-02-13 12:18:33 +0000 | [diff] [blame] | 207 | uninstall_lib: dummy |
James Juran | b199b19 | 1999-05-08 10:43:13 +0000 | [diff] [blame] | 208 | cd $(libdir); $(RM) $(LIB_TARGET) libwine.a libwine.so wine.sym |
Alexandre Julliard | 7e56f68 | 1996-01-31 19:02:28 +0000 | [diff] [blame] | 209 | |
James Juran | c70dc83 | 1999-02-13 12:18:33 +0000 | [diff] [blame] | 210 | $(BUILDSUBDIRS): dummy |
Alexandre Julliard | d7d4fdf | 1995-12-26 15:05:24 +0000 | [diff] [blame] | 211 | @cd $@; $(SUBMAKE) |
Alexandre Julliard | 808cb04 | 1995-08-17 17:11:36 +0000 | [diff] [blame] | 212 | |
Alexandre Julliard | 1285c2f | 1996-05-06 16:06:24 +0000 | [diff] [blame] | 213 | install_programs: dummy |
| 214 | @cd programs; $(SUBMAKE) install |
| 215 | |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 216 | uninstall_programs: dummy |
| 217 | @cd programs; $(SUBMAKE) uninstall |
| 218 | |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 219 | install:: |
| 220 | for i in $(INSTALLSUBDIRS); do (cd $$i && $(MAKE) install) || exit 1; done |
Alexandre Julliard | 808cb04 | 1995-08-17 17:11:36 +0000 | [diff] [blame] | 221 | |
Alexandre Julliard | 85ed45e | 1998-08-22 19:03:56 +0000 | [diff] [blame] | 222 | uninstall:: |
| 223 | for i in $(INSTALLSUBDIRS); do (cd $$i && $(MAKE) uninstall) || exit 1; done |
| 224 | |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 225 | depend:: dummy |
| 226 | for i in $(DEPENDSUBDIRS); do (cd $$i && $(MAKE) depend) || exit 1; done |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 227 | |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 228 | TAGS etags: |
| 229 | etags `find $(TOPSRCDIR) -name '*.[chS]' -print | grep -v dbgmain` |
| 230 | |
Alexandre Julliard | 44ed71f | 1997-12-21 19:17:50 +0000 | [diff] [blame] | 231 | manpages: |
| 232 | -$(MKDIR) $(TOPOBJDIR)/documentation/man3w |
| 233 | for i in $(LIBSUBDIRS); do (cd $$i && $(MAKE) man); done |
| 234 | |
Alexandre Julliard | 46ea8b3 | 1998-05-03 19:01:20 +0000 | [diff] [blame] | 235 | htmlpages: |
| 236 | -$(MKDIR) $(TOPOBJDIR)/documentation/html |
| 237 | for i in $(LIBSUBDIRS); do (cd $$i && $(MAKE) html); done |
| 238 | |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 239 | clean:: |
James Juran | c70dc83 | 1999-02-13 12:18:33 +0000 | [diff] [blame] | 240 | for i in $(BUILDSUBDIRS); do (cd $$i; $(MAKE) clean) || exit 1; done |
Joerg Mayer | 03b5529 | 1999-04-02 10:33:21 +0000 | [diff] [blame] | 241 | for i in include include/bitmaps include/server include/wine; do (cd $$i; $(RM) *.o \#*\# .#* *~ *% *.bak *.orig *.rej *.flc); done |
Alexandre Julliard | 638f169 | 1999-01-17 16:32:32 +0000 | [diff] [blame] | 242 | $(RM) wine wine.sym libwine.a libwine.so.1.0 libwine.so TAGS .#* |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 243 | |
Alexandre Julliard | 7e56f68 | 1996-01-31 19:02:28 +0000 | [diff] [blame] | 244 | distclean: clean |
Alexandre Julliard | 18f92e7 | 1996-07-17 20:02:21 +0000 | [diff] [blame] | 245 | $(RM) config.* Make.rules include/config.h |
Alexandre Julliard | 7e56f68 | 1996-01-31 19:02:28 +0000 | [diff] [blame] | 246 | $(RM) `find . \( -name Makefile -o -size 0 \) -print` |
Alexandre Julliard | e2991ea | 1995-07-29 13:09:43 +0000 | [diff] [blame] | 247 | |
Marcus Meissner | ab55442 | 1999-01-23 13:59:51 +0000 | [diff] [blame] | 248 | # We depend on configure above for checks, so we better don't use this rule. |
| 249 | #configure: configure.in |
| 250 | # autoconf |
Alexandre Julliard | 8cc3a5e | 1996-08-11 15:49:51 +0000 | [diff] [blame] | 251 | |
| 252 | include/config.h.in: configure.in include/acconfig.h |
| 253 | autoheader -l include |
| 254 | |
Alexandre Julliard | 641ee76 | 1997-08-04 16:34:36 +0000 | [diff] [blame] | 255 | ### Dependencies: |