Mercurial > dwindows
annotate makefile.vac @ 2351:0c8d769df97e
Mac: Added HAVE_AVAILABLE macro when building on a system with @available().
Use HAVE_AVAILABLE whenever we use @availabe() to test for availability
instead of the macro for the code itself. Not sure if this will work,
but if it does it will allow older systems to build for newer features.
Also add ability to return the PID from dw_exec() in certain instances
instead of just returning DW_ERROR_NONE when possible.
author | bsmith@81767d24-ef19-dc11-ae90-00e081727c95 |
---|---|
date | Fri, 05 Mar 2021 04:30:20 +0000 |
parents | 76b24619f6fa |
children | 1660b4ecb92f |
rev | line source |
---|---|
3 | 1 .SUFFIXES: .c .obj |
2 | |
1166
568b37e4b167
Attempt at importing the svn revision with VAC/nmake.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
3 !if ![cmd /c os2\svnrev.cmd] |
568b37e4b167
Attempt at importing the svn revision with VAC/nmake.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
4 !include SVN.REV |
568b37e4b167
Attempt at importing the svn revision with VAC/nmake.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
5 !endif |
568b37e4b167
Attempt at importing the svn revision with VAC/nmake.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
300
diff
changeset
|
6 |
3 | 7 .all: \ |
8 .\dw.dll \ | |
1379
e79cf0d73caf
Revert dwtest change to test deleting menu items...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1361
diff
changeset
|
9 .\dwcompat.dll \ |
e79cf0d73caf
Revert dwtest change to test deleting menu items...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1361
diff
changeset
|
10 .\dwtest.exe |
3 | 11 |
12 .c.obj: | |
1689
3fb7002e4de6
Unicode (UTF-8) mode on OS/2 as noted to me by Alex Taylor comes with
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1594
diff
changeset
|
13 icc.exe /DOS2 /DTCPV40HDRS /DBUILD_DLL /DUNICODE /DVER_REV=$(VERREV) /I. /Tm+ /Tdc /Ss /V"Dynamic Windows Compatibility" /Ti /Gm /Gd- /G5 /Ge- /C /W3 %s |
3 | 14 |
15 .\dw.dll: \ | |
16 .\os2\dw.obj | |
17 @echo " Link::Linker " | |
18 icc.exe @<< | |
19 /B" /NOE /de /ST:32768 /nologo /li" | |
1360
32a5be18e187
Source tree cleanup, move import/export definition files to their platform folder.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1167
diff
changeset
|
20 /Fe"dw.dll" os2\dw.def |
3 | 21 .\dw.obj |
22 so32dll.lib | |
23 tcp32dll.lib | |
1746
76b24619f6fa
Experimental OS/2 code adding utf8 input conversion...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1692
diff
changeset
|
24 libuls.lib |
76b24619f6fa
Experimental OS/2 code adding utf8 input conversion...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1692
diff
changeset
|
25 libconv.lib |
76b24619f6fa
Experimental OS/2 code adding utf8 input conversion...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1692
diff
changeset
|
26 unikbd.lib |
3 | 27 << |
1361
324812debcc9
Missed a couple .DEF file references on OS/2 and...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1360
diff
changeset
|
28 IMPLIB DW.LIB OS2\DW.DEF |
3 | 29 copy dw.lib lib\dw.lib |
30 copy dw.dll dll\dw.dll | |
31 | |
32 .\dwcompat.dll: \ | |
33 .\os2\dirent.obj \ | |
1594
6baf177f335c
Rename compat.c/h dwcompat.c/h and configure option to --with-dwcompat.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1588
diff
changeset
|
34 .\dwcompat.obj |
3 | 35 @echo " Link::Linker " |
36 icc.exe @<< | |
37 /B" /NOE /de /ST:32768 /nologo /li" | |
1360
32a5be18e187
Source tree cleanup, move import/export definition files to their platform folder.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1167
diff
changeset
|
38 /Fe"dwcompat.dll" os2\dwcompat.def |
3 | 39 .\dirent.obj |
1594
6baf177f335c
Rename compat.c/h dwcompat.c/h and configure option to --with-dwcompat.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1588
diff
changeset
|
40 .\dwcompat.obj |
3 | 41 so32dll.lib |
42 tcp32dll.lib | |
43 << | |
1361
324812debcc9
Missed a couple .DEF file references on OS/2 and...
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1360
diff
changeset
|
44 IMPLIB DWCOMPAT.LIB OS2\DWCOMPAT.DEF |
3 | 45 copy dwcompat.lib lib\dwcompat.lib |
46 copy dwcompat.dll dll\dwcompat.dll | |
47 | |
192
d946e329670c
Added test application for OS/2, and allow dw_color_xxx_set() to use OS/2
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
56
diff
changeset
|
48 dwtest.obj: |
300
4559a2fd2db2
Keypress handler fixes, more need to be done, because I screwed up and
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
192
diff
changeset
|
49 icc /Ti /DOS2 /DTCPV40HDRS /Sp1 /I. /Sm /Ss /Q /Gm /Gt /C dwtest.c |
192
d946e329670c
Added test application for OS/2, and allow dw_color_xxx_set() to use OS/2
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
56
diff
changeset
|
50 dwtest.exe: dwtest.obj |
d946e329670c
Added test application for OS/2, and allow dw_color_xxx_set() to use OS/2
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
56
diff
changeset
|
51 icc @<< |
1692
6e26c9ead2fe
Fixed a variety of warnings in different compiler/linker combinations on OS/2.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1689
diff
changeset
|
52 /B" /DE /optfunc /pm:pm" |
192
d946e329670c
Added test application for OS/2, and allow dw_color_xxx_set() to use OS/2
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
56
diff
changeset
|
53 /Fedwtest.exe |
d946e329670c
Added test application for OS/2, and allow dw_color_xxx_set() to use OS/2
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
56
diff
changeset
|
54 lib\dw.lib lib\dwcompat.lib |
d946e329670c
Added test application for OS/2, and allow dw_color_xxx_set() to use OS/2
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
56
diff
changeset
|
55 dwtest.obj |
1360
32a5be18e187
Source tree cleanup, move import/export definition files to their platform folder.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1167
diff
changeset
|
56 os2\dwtest.def |
192
d946e329670c
Added test application for OS/2, and allow dw_color_xxx_set() to use OS/2
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
56
diff
changeset
|
57 << |
3 | 58 clean : |
59 @if exist *.obj del *.obj | |
60 @if exist *.map del *.map | |
61 @if exist *.lib del *.lib | |
62 @if exist *.dll del *.dll | |
63 @if exist *.exe del *.exe | |
1167
5668d269beb3
Add *.REV to the clean rules on Windows and OS/2 when using nmake.
bsmith@81767d24-ef19-dc11-ae90-00e081727c95
parents:
1166
diff
changeset
|
64 @if exist *.REV del *.REV |
3 | 65 |