 |
Changeset 2811
- Timestamp:
- 11/08/07 15:54:43
(10 months ago)
- Author:
- sean
- Message:
Reformatted library names to better support parallel installation with Phobos, multiple compilers, etc. So far, the DMD runtime has been renamed, as have all the other supplemental libraries for Win32 and Posix. The Win32 build and installation programs have been changed as well. This leaves the Posix build and installation programs, and potentially the GDC runtime or other relevant GDC scripts and code (if it is possible to have GDC link something other than libgphobos.a by default).
Here is a brief description of the new naming scheme using DMD/Win32 library names as an example:
dtango-rt-dmd.lib rt = runtime
dtango-gc-basic.lib gc = garbage collector
dtango-cc-tango.lib cc = core components
dtango-base-dmd.lib Combination of the above three
dtango-user-tango.lib Everything under /tango plus essential /std
(ie. std.intrinsic, std.stdarg)
dtango-arch-win32.lib Supplemental library for Win32 support
(was usergdi32.lib)
So we could also have dtango-user-phobos.lib as a built-in version of Tangobos.
The "-d" suffix will likely be reserved for debug builds.
On DMD/Win32, the new default install publish three libraries:
dtango-base-dmd.lib
dtango-user-tango.lib
dtango-arch-win32.lib
This new naming scheme requires the use of -defaultlib with DMD. dtango-arch-win32.lib is implicitly linked so there is no need to add it to sc.ini.
As usual, please test these changes on other platforms and inform me of any errors.
-
Files:
-
Legend:
- Unmodified
- Added
- Removed
- Modified
- Copied
- Moved
| r2607 |
r2811 |
|
| 19 | 19 | path = args[1] ~ "\\tango"; |
|---|
| 20 | 20 | |
|---|
| 21 | | outf.write ("-c -n -p256\ntango.lib\n"); |
|---|
| | 21 | outf.write ("-c -n -p256\ndtango-user-tango.lib\n"); |
|---|
| 22 | 22 | foreach(file; scan( path, ".d" ).files ) |
|---|
| 23 | 23 | { |
|---|
| r2465 |
r2811 |
|
| 52 | 52 | if( uninst ) |
|---|
| 53 | 53 | { |
|---|
| 54 | | restoreFile( libPath.file( "phobos.lib" ) ); |
|---|
| 55 | 54 | restoreFile( binPath.file( "sc.ini" ) ); |
|---|
| 56 | | removeFile( libPath.file( "tango.lib" ) ); |
|---|
| 57 | | removeFile( libPath.file( "usergdi32.lib" ) ); |
|---|
| | 55 | removeFile( libPath.file( "dtango-user-tango.lib" ) ); |
|---|
| | 56 | removeFile( libPath.file( "dtango-arch-win32.lib" ) ); |
|---|
| | 57 | removeFile( libPath.file( "dtango-base-dmd.lib" ) ); |
|---|
| 58 | 58 | |
|---|
| 59 | 59 | removeFile( impPath.file( "object.di" ) ); |
|---|
| … | … | |
| 70 | 70 | copyFile( impPath.file( "object.di" ), "..\\" ); |
|---|
| 71 | 71 | |
|---|
| 72 | | if( !prefix ) |
|---|
| 73 | | backupFile( libPath.file( "phobos.lib" ) ); |
|---|
| 74 | | scope(failure) |
|---|
| 75 | | { |
|---|
| 76 | | if( !prefix ) |
|---|
| 77 | | restoreFile( libPath.file( "phobos.lib" ) ); |
|---|
| 78 | | } |
|---|
| 79 | | copyFile( libPath.file( "phobos.lib" ), ".\\" ); |
|---|
| 80 | | copyFile( libPath.file( "tango.lib" ), ".\\" ); |
|---|
| 81 | | copyFile( libPath.file( "usergdi32.lib" ), ".\\" ); |
|---|
| | 72 | copyFile( libPath.file( "dtango-user-tango.lib" ), ".\\" ); |
|---|
| | 73 | copyFile( libPath.file( "dtango-arch-win32.lib" ), ".\\" ); |
|---|
| | 74 | copyFile( libPath.file( "dtango-base-dmd.lib" ), ".\\" ); |
|---|
| 82 | 75 | |
|---|
| 83 | 76 | backupFile( binPath.file( "sc.ini" ) ); |
|---|
| … | … | |
| 222 | 215 | "[Environment]\n" |
|---|
| 223 | 216 | "LIB=\"" ~ libPath ~ "\"\n" |
|---|
| 224 | | "DFLAGS=\"-I" ~ impPath ~ "\" -version=Tango -L+tango.lib\n" |
|---|
| | 217 | "DFLAGS=\"-I" ~ impPath ~ "\" -version=Tango -defaultlib=dtango-base-dmd.lib -L+dtango-user-tango.lib\n" |
|---|
| 225 | 218 | "LINKCMD=%@P%\\..\\..\\dm\\bin\\link.exe\n"; |
|---|
| 226 | 219 | } |
|---|
| r2628 |
r2811 |
|
| 10 | 10 | # make clean |
|---|
| 11 | 11 | # Delete unneeded files created by build process |
|---|
| | 12 | |
|---|
| | 13 | LIB_TARGET=libdtango-cc-tango.a |
|---|
| | 14 | LIB_MASK=libdtango-cc-tango*.a |
|---|
| 12 | 15 | |
|---|
| 13 | 16 | CP=cp -f |
|---|
| … | … | |
| 99 | 102 | ###################################################### |
|---|
| 100 | 103 | |
|---|
| 101 | | tango.lib : libtango.a |
|---|
| | 104 | tango.lib : $(LIB_TARGET) |
|---|
| 102 | 105 | |
|---|
| 103 | | libtango.a : $(ALL_OBJS) |
|---|
| | 106 | $(LIB_TARGET) : $(ALL_OBJS) |
|---|
| 104 | 107 | $(RM) $@ |
|---|
| 105 | 108 | $(LC) $@ $(ALL_OBJS) |
|---|
| … | … | |
| 121 | 124 | $(RM) $(ALL_OBJS) |
|---|
| 122 | 125 | $(RM) $(ALL_DOCS) |
|---|
| 123 | | find . -name "libtango*.a" | xargs $(RM) |
|---|
| | 126 | find . -name "$(LIB_MASK)" | xargs $(RM) |
|---|
| 124 | 127 | |
|---|
| 125 | 128 | install : |
|---|
| … | … | |
| 129 | 132 | find . -name "*.html" -exec cp -f {} $(DOC_DEST)/{} \; |
|---|
| 130 | 133 | $(MD) $(LIB_DEST) |
|---|
| 131 | | find . -name "libtango*.a" -exec cp -f {} $(LIB_DEST)/{} \; |
|---|
| | 134 | find . -name "$(LIB_MASK)" -exec cp -f {} $(LIB_DEST)/{} \; |
|---|
| r2465 |
r2811 |
|
| 10 | 10 | # make clean |
|---|
| 11 | 11 | # Delete unneeded files created by build process |
|---|
| | 12 | |
|---|
| | 13 | LIB_TARGET=dtango-cc-tango.lib |
|---|
| | 14 | LIB_MASK=dtango-cc-tango*.lib |
|---|
| 12 | 15 | |
|---|
| 13 | 16 | CP=xcopy /y |
|---|
| … | … | |
| 91 | 94 | ###################################################### |
|---|
| 92 | 95 | |
|---|
| 93 | | tango.lib : $(ALL_OBJS) |
|---|
| | 96 | tango.lib : $(LIB_TARGET) |
|---|
| | 97 | |
|---|
| | 98 | $(LIB_TARGET) : $(ALL_OBJS) |
|---|
| 94 | 99 | $(RM) $@ |
|---|
| 95 | 100 | $(LC) -c -n $@ $(ALL_OBJS) |
|---|
| … | … | |
| 111 | 116 | $(RM) $(ALL_OBJS) |
|---|
| 112 | 117 | $(RM) $(ALL_DOCS) |
|---|
| 113 | | $(RM) tango*.lib |
|---|
| | 118 | $(RM) $(LIB_MASK) |
|---|
| 114 | 119 | |
|---|
| 115 | 120 | install : |
|---|
| … | … | |
| 119 | 124 | $(CP) /s *.html $(DOC_DEST)\. |
|---|
| 120 | 125 | $(MD) $(LIB_DEST) |
|---|
| 121 | | $(CP) tango*.lib $(LIB_DEST)\. |
|---|
| | 126 | $(CP) $(LIB_MASK) $(LIB_DEST)\. |
|---|
| r2575 |
r2811 |
|
| 25 | 25 | extern (Windows) export int WideCharToMultiByte(uint, uint, wchar_t*, int, char*, int, char*, int); |
|---|
| 26 | 26 | pragma(lib, "shell32.lib"); // needed for CommandLineToArgvW |
|---|
| 27 | | pragma(lib, "usergdi32.lib"); // links Tango's Win32 library to reduce EXE size |
|---|
| | 27 | pragma(lib, "dtango-arch-win32.lib"); // links Tango's Win32 library to reduce EXE size |
|---|
| 28 | 28 | } |
|---|
| 29 | 29 | |
|---|
| r2465 |
r2811 |
|
| 10 | 10 | # make clean |
|---|
| 11 | 11 | # Delete unneeded files created by build process |
|---|
| | 12 | |
|---|
| | 13 | LIB_TARGET=libdtango-rt-dmd.a |
|---|
| | 14 | LIB_MASK=libdtango-rt-dmd*.a |
|---|
| 12 | 15 | |
|---|
| 13 | 16 | CP=cp -f |
|---|
| … | … | |
| 148 | 151 | ###################################################### |
|---|
| 149 | 152 | |
|---|
| 150 | | dmd.lib : libdmd.a |
|---|
| | 153 | dmd.lib : $(LIB_TARGET) |
|---|
| 151 | 154 | |
|---|
| 152 | | libdmd.a : $(ALL_OBJS) |
|---|
| | 155 | $(LIB_TARGET) : $(ALL_OBJS) |
|---|
| 153 | 156 | $(RM) $@ |
|---|
| 154 | 157 | $(LC) $@ $(ALL_OBJS) |
|---|
| … | … | |
| 163 | 166 | $(RM) $(ALL_OBJS) |
|---|
| 164 | 167 | $(RM) $(ALL_DOCS) |
|---|
| 165 | | $(RM) libdmd*.a |
|---|
| | 168 | $(RM) $(LIB_MASK) |
|---|
| 166 | 169 | |
|---|
| 167 | 170 | install : |
|---|
| 168 | 171 | $(MD) $(LIB_DEST) |
|---|
| 169 | | $(CP) libdmd*.a $(LIB_DEST)/. |
|---|
| | 172 | $(CP) $(LIB_MASK) $(LIB_DEST)/. |
|---|
| r1968 |
r2811 |
|
| 10 | 10 | # make clean |
|---|
| 11 | 11 | # Delete unneeded files created by build process |
|---|
| | 12 | |
|---|
| | 13 | LIB_TARGET=dtango-rt-dmd.lib |
|---|
| | 14 | LIB_MASK=dtango-rt-dmd*.lib |
|---|
| 12 | 15 | |
|---|
| 13 | 16 | CP=xcopy /y |
|---|
| … | … | |
| 138 | 141 | ###################################################### |
|---|
| 139 | 142 | |
|---|
| 140 | | dmd.lib : $(ALL_OBJS) |
|---|
| | 143 | dmd.lib : $(LIB_TARGET) |
|---|
| | 144 | |
|---|
| | 145 | $(LIB_TARGET) : $(ALL_OBJS) |
|---|
| 141 | 146 | $(RM) $@ |
|---|
| 142 | 147 | $(LC) -c -n $@ $(ALL_OBJS) minit.obj |
|---|
| … | … | |
| 151 | 156 | $(RM) $(ALL_OBJS) |
|---|
| 152 | 157 | $(RM) $(ALL_DOCS) |
|---|
| 153 | | $(RM) dmd*.lib |
|---|
| | 158 | $(RM) $(LIB_MASK) |
|---|
| 154 | 159 | |
|---|
| 155 | 160 | install : |
|---|
| 156 | 161 | $(MD) $(LIB_DEST) |
|---|
| 157 | | $(CP) dmd*.lib $(LIB_DEST)\. |
|---|
| | 162 | $(CP) $(LIB_MASK) $(LIB_DEST)\. |
|---|
| r2465 |
r2811 |
|
| 1 | | # Makefile to build D runtime library libphobos.a for Linux |
|---|
| | 1 | # Makefile to build D runtime library libdtango-base-dmd.a for Linux |
|---|
| 2 | 2 | # Designed to work with GNU make |
|---|
| 3 | 3 | # Targets: |
|---|
| … | … | |
| 5 | 5 | # Same as make all |
|---|
| 6 | 6 | # make lib |
|---|
| 7 | | # Build libphobos.a |
|---|
| | 7 | # Build libdtango-base-dmd.a |
|---|
| 8 | 8 | # make doc |
|---|
| 9 | 9 | # Generate documentation |
|---|
| 10 | 10 | # make clean |
|---|
| 11 | 11 | # Delete unneeded files created by build process |
|---|
| | 12 | |
|---|
| | 13 | LIB_TARGET=libdtango-base-dmd.a |
|---|
| | 14 | LIB_MASK=libdtango-base-dmd*.a |
|---|
| | 15 | |
|---|
| | 16 | DIR_CC=./common/tango |
|---|
| | 17 | DIR_RT=./compiler/dmd |
|---|
| | 18 | DIR_GC=./gc/basic |
|---|
| 12 | 19 | |
|---|
| 13 | 20 | CP=cp -f |
|---|
| … | … | |
| 36 | 43 | |
|---|
| 37 | 44 | lib : $(ALL_OBJS) |
|---|
| 38 | | make -C compiler/dmd -fposix.mak lib |
|---|
| 39 | | make -C gc/basic -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" |
|---|
| 40 | | make -C common/tango -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" |
|---|
| | 45 | make -C $(DIR_CC) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" |
|---|
| | 46 | make -C $(DIR_RT) -fposix.mak lib |
|---|
| | 47 | make -C $(DIR_GC) -fposix.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" |
|---|
| 41 | 48 | find . -name "libphobos*.a" | xargs $(RM) |
|---|
| 42 | | $(LC) libphobos.a `find ./compiler/dmd -name "*.o" | xargs echo` |
|---|
| 43 | | $(LC) libphobos.a `find ./gc/basic -name "*.o" | xargs echo` |
|---|
| 44 | | $(LC) libphobos.a `find ./common/tango -name "*.o" | xargs echo` |
|---|
| | 49 | $(LC) $(LIB_TARGET) `find $(DIR_CC) -name "*.o" | xargs echo` |
|---|
| | 50 | $(LC) $(LIB_TARGET) `find $(DIR_RT) -name "*.o" | xargs echo` |
|---|
| | 51 | $(LC) $(LIB_TARGET) `find $(DIR_GC) -name "*.o" | xargs echo` |
|---|
| 45 | 52 | |
|---|
| 46 | 53 | doc : $(ALL_DOCS) |
|---|
| 47 | | make -C compiler/dmd -fposix.mak doc |
|---|
| 48 | | make -C gc/basic -fposix.mak doc |
|---|
| 49 | | make -C common/tango -fposix.mak doc |
|---|
| | 54 | make -C $(DIR_CC) -fposix.mak doc |
|---|
| | 55 | make -C $(DIR_RT) -fposix.mak doc |
|---|
| | 56 | make -C $(DIR_GC) -fposix.mak doc |
|---|
| 50 | 57 | |
|---|
| 51 | 58 | ###################################################### |
|---|
| … | … | |
| 55 | 62 | $(RM) $(ALL_OBJS) |
|---|
| 56 | 63 | $(RM) $(ALL_DOCS) |
|---|
| 57 | | make -C compiler/dmd -fposix.mak clean |
|---|
| 58 | | make -C gc/basic -fposix.mak clean |
|---|
| 59 | | make -C common/tango -fposix.mak clean |
|---|
| 60 | | # $(RM) libphobos*.a |
|---|
| | 64 | make -C $(DIR_CC) -fposix.mak clean |
|---|
| | 65 | make -C $(DIR_RT) -fposix.mak clean |
|---|
| | 66 | make -C $(DIR_GC) -fposix.mak clean |
|---|
| | 67 | # $(RM) $(LIB_MASK) |
|---|
| 61 | 68 | |
|---|
| 62 | 69 | install : |
|---|
| 63 | | make -C compiler/dmd -fposix.mak install |
|---|
| 64 | | make -C gc/basic -fposix.mak install |
|---|
| 65 | | make -C common/tango -fposix.mak install |
|---|
| 66 | | # $(CP) libphobos*.a $(LIB_DEST)/. |
|---|
| | 70 | make -C $(DIR_CC) -fposix.mak install |
|---|
| | 71 | make -C $(DIR_RT) -fposix.mak install |
|---|
| | 72 | make -C $(DIR_GC) -fposix.mak install |
|---|
| | 73 | # $(CP) $(LIB_MASK) $(LIB_DEST)/. |
|---|
| r1922 |
r2811 |
|
| 1 | | # Makefile to build D runtime library phobos.lib for Win32 |
|---|
| | 1 | # Makefile to build D runtime library dtango-base-dmd.lib for Win32 |
|---|
| 2 | 2 | # Designed to work with DigitalMars make |
|---|
| 3 | 3 | # Targets: |
|---|
| … | … | |
| 5 | 5 | # Same as make all |
|---|
| 6 | 6 | # make lib |
|---|
| 7 | | # Build phobos.lib |
|---|
| | 7 | # Build dtango-base-dmd.lib |
|---|
| 8 | 8 | # make doc |
|---|
| 9 | 9 | # Generate documentation |
|---|
| 10 | 10 | # make clean |
|---|
| 11 | 11 | # Delete unneeded files created by build process |
|---|
| | 12 | |
|---|
| | 13 | LIB_TARGET=dtango-base-dmd.lib |
|---|
| | 14 | LIB_MASK=dtango-base-dmd*.lib |
|---|
| | 15 | |
|---|
| | 16 | DIR_CC=common\tango |
|---|
| | 17 | DIR_RT=compiler\dmd |
|---|
| | 18 | DIR_GC=gc\basic |
|---|
| | 19 | |
|---|
| | 20 | LIB_CC=$(DIR_CC)\dtango-cc-tango.lib |
|---|
| | 21 | LIB_RT=$(DIR_RT)\dtango-rt-dmd.lib |
|---|
| | 22 | LIB_GC=$(DIR_GC)\dtango-gc-basic.lib |
|---|
| 12 | 23 | |
|---|
| 13 | 24 | CP=xcopy /y |
|---|
| … | … | |
| 36 | 47 | |
|---|
| 37 | 48 | lib : $(ALL_OBJS) |
|---|
| 38 | | cd compiler\dmd |
|---|
| | 49 | cd $(DIR_CC) |
|---|
| | 50 | make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" |
|---|
| | 51 | cd ..\.. |
|---|
| | 52 | cd $(DIR_RT) |
|---|
| 39 | 53 | make -fwin32.mak lib |
|---|
| 40 | 54 | cd ..\.. |
|---|
| 41 | | cd gc\basic |
|---|
| 42 | | make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" |
|---|
| 43 | | cd ..\.. |
|---|
| 44 | | cd common\tango |
|---|
| | 55 | cd $(DIR_GC) |
|---|
| 45 | 56 | make -fwin32.mak lib DC=$(DC) ADD_DFLAGS="$(ADD_DFLAGS)" ADD_CFLAGS="$(ADD_CFLAGS)" |
|---|
| 46 | 57 | cd ..\.. |
|---|
| 47 | 58 | $(RM) phobos*.lib |
|---|
| 48 | | $(LC) -c -n phobos.lib common\tango\tango.lib compiler\dmd\dmd.lib gc\basic\basic.lib |
|---|
| | 59 | $(LC) -c -n $(LIB_TARGET) $(LIB_CC) $(LIB_RT) $(LIB_GC) |
|---|
| 49 | 60 | |
|---|
| 50 | 61 | doc : $(ALL_DOCS) |
|---|
| 51 | | cd compiler\dmd |
|---|
| | 62 | cd $(DIR_CC) |
|---|
| 52 | 63 | make -fwin32.mak doc |
|---|
| 53 | 64 | cd ..\.. |
|---|
| 54 | | cd gc\basic |
|---|
| | 65 | cd $(DIR_RT) |
|---|
| 55 | 66 | make -fwin32.mak doc |
|---|
| 56 | 67 | cd ..\.. |
|---|
| 57 | | cd common\tango |
|---|
| | 68 | cd $(DIR_GC) |
|---|
| 58 | 69 | make -fwin32.mak doc |
|---|
| 59 | 70 | cd ..\.. |
|---|
| … | … | |
| 65 | 76 | $(RM) $(ALL_OBJS) |
|---|
| 66 | 77 | $(RM) $(ALL_DOCS) |
|---|
| 67 | | cd compiler\dmd |
|---|
| | 78 | cd $(DIR_CC) |
|---|
| 68 | 79 | make -fwin32.mak clean |
|---|
| 69 | 80 | cd ..\.. |
|---|
| 70 | | cd gc\basic |
|---|
| | 81 | cd $(DIR_RT) |
|---|
| 71 | 82 | make -fwin32.mak clean |
|---|
| 72 | 83 | cd ..\.. |
|---|
| 73 | | cd common\tango |
|---|
| | 84 | cd $(DIR_GC) |
|---|
| 74 | 85 | make -fwin32.mak clean |
|---|
| 75 | 86 | cd ..\.. |
|---|
| 76 | | # $(RM) phobos*.lib |
|---|
| | 87 | # $(RM) $(LIB_MASK) |
|---|
| 77 | 88 | |
|---|
| 78 | 89 | install : |
|---|
| 79 | | cd compiler\dmd |
|---|
| | 90 | cd $(DIR_CC) |
|---|
| 80 | 91 | make -fwin32.mak install |
|---|
| 81 | 92 | cd ..\.. |
|---|
| 82 | | cd gc\basic |
|---|
| | 93 | cd $(DIR_RT) |
|---|
| 83 | 94 | make -fwin32.mak install |
|---|
| 84 | 95 | cd ..\.. |
|---|
| 85 | | cd common\tango |
|---|
| | 96 | cd $(DIR_GC) |
|---|
| 86 | 97 | make -fwin32.mak install |
|---|
| 87 | 98 | cd ..\.. |
|---|
| 88 | | # $(CP) phobos*.lib $(LIB_DEST)\. |
|---|
| | 99 | # $(CP) $(LIB_MASK) $(LIB_DEST)\. |
|---|
| r2465 |
r2811 |
|
| 10 | 10 | # make clean |
|---|
| 11 | 11 | # Delete unneeded files created by build process |
|---|
| | 12 | |
|---|
| | 13 | LIB_TARGET=libdtango-gc-basic.a |
|---|
| | 14 | LIB_MASK=libdtango-gc-basic*.a |
|---|
| 12 | 15 | |
|---|
| 13 | 16 | CP=cp -f |
|---|
| … | … | |
| 78 | 81 | ###################################################### |
|---|
| 79 | 82 | |
|---|
| 80 | | basic.lib : libbasic.a |
|---|
| | 83 | basic.lib : $(LIB_TARGET) |
|---|
| 81 | 84 | |
|---|
| 82 | | libbasic.a : $(ALL_OBJS) |
|---|
| | 85 | $(LIB_TARGET) : $(ALL_OBJS) |
|---|
| 83 | 86 | $(RM) $@ |
|---|
| 84 | 87 | $(LC) $@ $(ALL_OBJS) |
|---|
| … | … | |
| 93 | 96 | $(RM) $(ALL_OBJS) |
|---|
| 94 | 97 | $(RM) $(ALL_DOCS) |
|---|
| 95 | | $(RM) libbasic*.a |
|---|
| | 98 | $(RM) $(LIB_MASK) |
|---|
| 96 | 99 | |
|---|
| 97 | 100 | install : |
|---|
| 98 | 101 | $(MD) $(LIB_DEST) |
|---|
| 99 | | $(CP) libbasic*.a $(LIB_DEST)/. |
|---|
| | 102 | $(CP) $(LIB_MASK) $(LIB_DEST)/. |
|---|
| r2465 |
r2811 |
|
| 10 | 10 | # make clean |
|---|
| 11 | 11 | # Delete unneeded files created by build process |
|---|
| | 12 | |
|---|
| | 13 | LIB_TARGET=dtango-gc-basic.lib |
|---|
| | 14 | LIB_MASK=dtango-gc-basic*.lib |
|---|
| 12 | 15 | |
|---|
| 13 | 16 | CP=xcopy /y |
|---|
| … | … | |
| 75 | 78 | ###################################################### |
|---|
| 76 | 79 | |
|---|
| 77 | | basic.lib : $(ALL_OBJS) |
|---|
| | 80 | basic.lib : $(LIB_TARGET) |
|---|
| | 81 | |
|---|
| | 82 | $(LIB_TARGET) : $(ALL_OBJS) |
|---|
| 78 | 83 | $(RM) $@ |
|---|
| 79 | 84 | $(LC) -c -n $@ $(ALL_OBJS) |
|---|
| … | … | |
| 88 | 93 | $(RM) $(ALL_OBJS) |
|---|
| 89 | 94 | $(RM) $(ALL_DOCS) |
|---|
| 90 | | $(RM) basic*.lib |
|---|
| | 95 | $(RM) $(LIB_MASK) |
|---|
| 91 | 96 | |
|---|
| 92 | 97 | install : |
|---|
| 93 | 98 | $(MD) $(LIB_DEST) |
|---|
| 94 | | $(CP) basic*.lib $(LIB_DEST)\. |
|---|
| | 99 | $(CP) $(LIB_MASK) $(LIB_DEST)\. |
|---|
| r2465 |
r2811 |
|
| 10 | 10 | # make clean |
|---|
| 11 | 11 | # Delete unneeded files created by build process |
|---|
| | 12 | |
|---|
| | 13 | LIB_TARGET=libdtango-gc-stub.a |
|---|
| | 14 | LIB_MASK=libdtango-gc-stub*.a |
|---|
| 12 | 15 | |
|---|
| 13 | 16 | CP=cp -f |
|---|
| … | … | |
| 74 | 77 | ###################################################### |
|---|
| 75 | 78 | |
|---|
| 76 | | stub.lib : libstub.a |
|---|
| | 79 | stub.lib : $(LIB_TARGET) |
|---|
| 77 | 80 | |
|---|
| 78 | | libstub.a : $(ALL_OBJS) |
|---|
| | 81 | $(LIB_TARGET) : $(ALL_OBJS) |
|---|
| 79 | 82 | $(RM) $@ |
|---|
| 80 | 83 | $(LC) $@ $(ALL_OBJS) |
|---|
| … | … | |
| 89 | 92 | $(RM) $(ALL_OBJS) |
|---|
| 90 | 93 | $(RM) $(ALL_DOCS) |
|---|
| 91 | | $(RM) libstub*.a |
|---|
| | 94 | $(RM) $(LIB_MASK) |
|---|
| 92 | 95 | |
|---|
| 93 | 96 | install : |
|---|
| 94 | 97 | $(MD) $(LIB_DEST) |
|---|
| 95 | | $(CP) libstub*.a $(LIB_DEST)/. |
|---|
| | 98 | $(CP) $(LIB_MASK) $(LIB_DEST)/. |
|---|
| r2465 |
r2811 |
|
| 10 | 10 | # make clean |
|---|
| 11 | 11 | # Delete unneeded files created by build process |
|---|
| | 12 | |
|---|
| | 13 | LIB_TARGET=dtango-gc-stub.lib |
|---|
| | 14 | LIB_MASK=dtango-gc-stub*.lib |
|---|
| 12 | 15 | |
|---|
| 13 | 16 | CP=xcopy /y |
|---|
| … | … | |
| 71 | 74 | ###################################################### |
|---|
| 72 | 75 | |
|---|
| 73 | | stub.lib : $(ALL_OBJS) |
|---|
| | 76 | stub.lib : $(LIB_TARGET) |
|---|
| | 77 | |
|---|
| | 78 | $(LIB_TARGET) : $(ALL_OBJS) |
|---|
| 74 | 79 | $(RM) $@ |
|---|
| 75 | 80 | $(LC) -c -n $@ $(ALL_OBJS) |
|---|
| … | … | |
| 84 | 89 | $(RM) $(ALL_OBJS) |
|---|
| 85 | 90 | $(RM) $(ALL_DOCS) |
|---|
| 86 | | $(RM) stub*.lib |
|---|
| | 91 | $(RM) $(LIB_MASK) |
|---|
| 87 | 92 | |
|---|
| 88 | 93 | install : |
|---|
| 89 | 94 | $(MD) $(LIB_DEST) |
|---|
| 90 | | $(CP) stub*.lib $(LIB_DEST)\. |
|---|
| | 95 | $(CP) $(LIB_MASK) $(LIB_DEST)\. |
|---|
Download in other formats:
|
 |
 |
|
 |
Copyright © 2006-2008 Tango. All Rights Reserved. | Page Width:
Static or
Dynamic