home *** CD-ROM | disk | FTP | other *** search
/ Power GUI Programming with VisualAge C++ / powergui.iso / trialva / ibmcppw / sdk / mapi / win16 / dev / makestuf / xmake1.mak next >
Encoding:
Text File  |  1995-07-11  |  14.4 KB  |  654 lines

  1. # -----------------------------------------------------------------------------
  2. # $(SAMPLES)\src\makestuf\xmake1.mak
  3. #
  4. # Copyright (C) 1995 Microsoft Corporation
  5. # -----------------------------------------------------------------------------
  6.  
  7. # -----------------------------------------------------------------------------
  8. #
  9. #       Part 1: define the version to be built
  10. #
  11.  
  12. #Default build flavor
  13. !IF "$(VERSION)" == ""
  14. VERSION=SHIP
  15. !ENDIF
  16.  
  17. # Conditional key for MAPI dev tree vs. setup tree
  18. DEVTREE=0
  19.  
  20. # -----------------------------------------------------------------------------
  21. # Definitions depending on if this is in Setup vs Test tree
  22.  
  23. # Default samples location
  24. !IF "$(SAMPLES)" != "" && $(DEVTREE)
  25. MAPI=$(SAMPLES)
  26. !ENDIF
  27.  
  28. # Additional Includes
  29. !IF "$(DEVTREE)" == "0"
  30. OTHERINCS = -I(MAPIH) -I..\h
  31. !ENDIF
  32.  
  33. # -----------------------------------------------------------------------------
  34. # The PRODUCT variable must be defined to be one of the following:
  35. #       
  36. #       WIN16EXE        Win16 Windows Application
  37. #       WIN16DLL        Win16 DLL
  38. #       WIN16LIB        Win16 Static library
  39. #       WIN32EXE        Win32 Windows Application (single thread)
  40. #       WIN32DLL        Win32 DLL (single thread)
  41. #       WIN32DLLMT      Win32 DLL (multi thread)
  42. #       WIN32LIB        Win32 Static library
  43. #       CHIEXE          Win32c Windows Application (single thread)
  44. #       CHIDLL          Win32c DLL (32-bit, single thread)
  45. #       CHIDLLMT        Win32c DLL (multi thread)
  46. #       CHILIB          Win32c Static library
  47. #       WIN16DLLMFC     Win16 DLL (MFC)
  48. #       WIN32DLLMFC     Win32 DLL (MFC)
  49. #       CHIDLLMFC       Win32c DLL (MFC)
  50. #
  51. # The VERSION variable must be defined to be one of the following:
  52. #
  53. #       DEBUG           Debug build (full symbols, full debug info, no optimizations)
  54. #       TEST            Test build (symbols only, full optimizations)
  55. #       SHIP            Ship build (no symbols, full optimizations)
  56. #
  57. # The following environment variables should be defined:
  58. #
  59. #       MAPI            Root of the MAPI project (defaults to c:\mapi)
  60. #       TMP                     Temp directory (defaults to c:\temp)
  61. #       CPU                     CPU to be targeted (defaults to i386)
  62. #       LANG            The language version to compile (defaults to usa)
  63. #       NOSILENT        Set to 1 to prevent silent execution of nmake
  64. #       NOECHO          Set to 1 to prevent echo of progress
  65. #
  66. # As a result of the above definitions, the following variables are defined:
  67. #
  68. #       WIN16           Set to 1 if producing a Win16 product
  69. #       WIN32           Set to 1 if producing a Win32 product
  70. #       WINTAG          Set to 16/32/chi/dos/mac depending on PRODUCT
  71. #
  72. #       PRODEXE         Set to 1 if producing an EXE
  73. #       PRODDLL         Set to 1 if producing a DLL
  74. #       PRODMT          Set to 1 if producing a multi threaded product
  75. #
  76. #       VERDEBUG        Set to 1 if VERSION is DEBUG
  77. #       VERTEST         Set to 1 if VERSION is TEST
  78. #       VERSHIP         Set to 1 if VERSION is SHIP
  79. #       VERTAG          Set to dbg/shp/tst depending on VERSION
  80. #
  81. #       MAPIBIN         Set to $(MAPI)\bin
  82. #       MAPILIB         Set to $(MAPI)\lib\$(WINTAG)
  83. #       MAPIDLL         Set to $(MAPI)\lib\$(WINTAG)\$(VERTAG)
  84. #       MAPICOMMON      Set to $(MAPI)\src\common
  85. #
  86. # -----------------------------------------------------------------------------
  87.  
  88. # Silence and Echo ------------------------------------------------------------
  89.  
  90. !IF "$(NOSILENT)" == ""
  91. !CMDSWITCHES +s
  92. !ENDIF
  93.  
  94. !IF "$(NOECHO)" == ""
  95. DOECHO      = 1
  96. !ELSE
  97. DOECHO      = 0
  98. !ENDIF
  99.  
  100. # Process the PRODUCT variable ------------------------------------------------
  101.  
  102. WIN16       = 0
  103. WIN32       = 0
  104. WIN95       = 0
  105.  
  106. PRODEXE     = 0
  107. PRODLIB     = 0
  108. PRODDLL     = 0
  109. PRODMT      = 0
  110. PRODMFC     = 0
  111.  
  112. !IF "$(PRODUCT)" == "WIN16EXE"
  113. WIN16       = 1
  114. PRODEXE     = 1
  115. !ENDIF
  116.  
  117. !IF "$(PRODUCT)" == "WIN16DLL"
  118. WIN16       = 1
  119. PRODDLL     = 1
  120. !ENDIF
  121.  
  122. !IF "$(PRODUCT)" == "WIN16DLLMFC"
  123. WIN16       = 1
  124. PRODDLL     = 1
  125. PRODMFC     = 1
  126. !ENDIF
  127.  
  128. !IF "$(PRODUCT)" == "WIN16LIB"
  129. WIN16       = 1
  130. PRODLIB     = 1
  131. !ENDIF
  132.  
  133. !IF "$(PRODUCT)" == "WIN32EXE"
  134. WIN32       = 1
  135. PRODEXE     = 1
  136. !ENDIF
  137.  
  138. !IF "$(PRODUCT)" == "WIN32DLL"
  139. WIN32       = 1
  140. PRODDLL     = 1
  141. !ENDIF
  142.  
  143. !IF "$(PRODUCT)" == "WIN32DLLMFC"
  144. WIN32       = 1
  145. PRODDLL     = 1
  146. PRODMFC     = 1
  147. !ENDIF
  148.  
  149. !IF "$(PRODUCT)" == "WIN32DLLMT"
  150. WIN32       = 1
  151. PRODDLL     = 1
  152. PRODMT      = 1
  153. !ENDIF
  154.  
  155. !IF "$(PRODUCT)" == "WIN32LIB"
  156. WIN32       = 1
  157. PRODLIB     = 1
  158. !ENDIF
  159.  
  160. !IF "$(PRODUCT)" == "CHIEXE"
  161. WIN32       = 1
  162. PRODEXE     = 1
  163. WIN95       = 1
  164. !ENDIF
  165.  
  166. !IF "$(PRODUCT)" == "CHIDLL"
  167. WIN32       = 1
  168. PRODDLL     = 1
  169. WIN95       = 1
  170. !ENDIF
  171.  
  172. !IF "$(PRODUCT)" == "CHIDLLMFC"
  173. WIN32       = 1
  174. PRODDLL     = 1
  175. WIN95       = 1
  176. PRODMFC     = 1
  177. !ENDIF
  178.  
  179. !IF "$(PRODUCT)" == "CHIDLLMT"
  180. WIN32       = 1
  181. PRODDLL     = 1
  182. PRODMT      = 1
  183. WIN95       = 1
  184. !ENDIF
  185.  
  186. !IF "$(PRODUCT)" == "CHILIB"
  187. WIN32       = 1
  188. PRODLIB     = 1
  189. WIN95       = 1
  190. !ENDIF
  191.  
  192. WINTAG      =
  193.  
  194. !IF $(WIN16)
  195. WINTAG      = 16
  196. !ENDIF
  197.  
  198. !IF $(WIN32)
  199. !IF $(WIN95)
  200. WINTAG      = chi
  201. !ELSE
  202. WINTAG      = 32
  203. !ENDIF
  204. !ENDIF
  205.  
  206. !IF "$(WINTAG)" == ""
  207. !ERROR "The PRODUCT variable has not been defined correctly"
  208. !ENDIF
  209.  
  210. # Process the VERSION variable ------------------------------------------------
  211.  
  212. VERDEBUG    = 0
  213. VERTEST     = 0
  214. VERSHIP     = 0
  215.  
  216. !IF     "$(VERSION)" == "DEBUG"
  217. VERDEBUG    = 1
  218. VERTAG      = dbg
  219. !ENDIF
  220.  
  221. !IF "$(VERSION)" == "TEST"
  222. VERTEST     = 1
  223. VERTAG      = tst
  224. !ENDIF
  225.  
  226. !IF "$(VERSION)" == "SHIP"
  227. VERSHIP     = 1
  228. VERTAG      = shp
  229. !ENDIF
  230.  
  231. !IF $(VERDEBUG) == 0 && $(VERTEST) == 0 && $(VERSHIP) == 0
  232. !ERROR "The VERSION variable has not been defined correctly"
  233. !ENDIF
  234.  
  235. # Defaults --------------------------------------------------------------------
  236.  
  237. !IF "$(MAPI)" == ""
  238. MAPI        = c:\mapi
  239. !ENDIF
  240.  
  241. !IF "$(TMP)" == ""
  242. TMP         = c:\temp
  243. !ENDIF
  244.  
  245. !IF "$(LANG)" == ""
  246. LANG        = usa
  247. !ENDIF
  248.  
  249. !IF "$(CPU)" == ""
  250. CPU         = i386
  251. !ENDIF
  252.  
  253. !IF "$(MSVCNT)" == ""
  254. MSVCNT      = 1             # Change this to a 0 to make NT SDK compiler the default
  255. !ENDIF
  256.  
  257. #REM Key to CPU specific conditions, CPU == i386 || ALPHA || MIPS     1) cvtres
  258. #     cvtres -$(CPU) ...
  259. !IF "$(CPU)" == ""
  260. !IF "$(PROCESSOR_ARCHITECTURE)" == "MIPS" || "$(PROCESSOR_ARCHITECTURE)" == "ALPHA"
  261. CPU = $(PROCESSOR_ARCHITECTURE)
  262. !ELSE
  263. CPU = i386
  264. !ENDIF
  265. !ENDIF
  266.  
  267. # Construct directory variables -----------------------------------------------
  268. !IF "$(MAPILIB)" == ""
  269. MAPILIB     = $(MAPI)\lib\$(WINTAG)
  270. !ENDIF
  271.  
  272. !IF $(DEVTREE)
  273. SRCROOT     = src
  274. !IF "$(MAPIDLL)" == ""
  275. MAPIDLL     = $(MAPI)\lib\$(WINTAG)\$(VERTAG)
  276. !ENDIF
  277. !ELSE
  278. SRCROOT     = dev
  279. !IF "$(MAPIDLL)" == ""
  280. MAPIDLL     = $(MAPI)
  281. !ENDIF
  282. !ENDIF
  283.  
  284. # In Test tree configuration, recognize that user is a tester and
  285. # requires different setup than build.  Build environment will have
  286. # Environment variable MAPIPRIME set for the NMAKE session
  287.  
  288. !IFNDEF MAPIPRIME
  289.  
  290.  
  291. # Default samples location
  292. !IF "$(SAMPLES)" != "" && $(DEVTREE)
  293.  
  294. !IF $(WIN16)
  295. MAPISLIB    = $(MAPI16)
  296. !ELSE
  297. MAPISLIB    = $(MAPI32)
  298. !ENDIF
  299.  
  300. !ELSE
  301.  
  302. !IF $(WIN16)
  303. MAPISLIB    = $(MAPI)
  304. !ELSE
  305. MAPISLIB    = $(MAPI)
  306. !ENDIF
  307.  
  308. !ENDIF
  309.  
  310. !ELSE
  311.  
  312. MAPISLIB    = $(MAPIPRIME)\lib\$(WINTAG)\$(VERTAG)
  313. !ENDIF
  314.  
  315.  
  316. MAPIH       = $(MAPI)\h
  317. MAPICOMMON  = $(MAPI)\$(SRCROOT)\common
  318. Z           = $(MAPI)
  319.  
  320. # Construct MAKEDEFS ----------------------------------------------------------
  321.  
  322. MAKEDEFS        = PRODUCT=$(PRODUCT) VERSION=$(VERSION)
  323.  
  324. # Definitions -----------------------------------------------------------------
  325.  
  326. DEFS        =
  327. AFLAGS      =
  328. CFLAGS      =
  329. LFLAGS      =
  330. INCDIRS     =
  331.  
  332. !IF $(VERDEBUG)
  333. DEFS        = $(DEFS) -DDEBUG -D_DEBUG
  334. !ENDIF
  335.  
  336. !IF $(VERTEST)
  337. DEFS        = $(DEFS) -DTEST
  338. !ENDIF
  339.  
  340. !IF $(VERSHIP)
  341. DEFS        = $(DEFS) -DSHIP
  342. !ENDIF
  343.  
  344. # Programs --------------------------------------------------------------------
  345.  
  346. !IF $(WIN16)
  347. CC          = cl
  348. CPRE        = cl -nologo -EP
  349. LINK        = link
  350. LIBR        = lib
  351. IMPLIB      = implib
  352. !ENDIF
  353.  
  354.  
  355. !IF $(WIN32) 
  356.  
  357. #REM   MSVCNT  == MS Visual C++ = 1      ==0 for SDK
  358. #REM   LIBSDLL == C run time DLL lib
  359. !IF "$(MSVCNT)" == "1"   &&  "$(LIBSDLL)" == ""
  360. LIBSDLL = MSVCRT.LIB
  361. !ENDIF
  362. !IF "$(LIBSDLL)" == ""
  363. LIBSDLL = CRTDLL.LIB
  364. !ENDIF
  365.  
  366. #REM Compiler name:  1) Compile flags and   2) run the C Compiler  and  3) midl compiler name
  367. # 1)    set $(CC)= ... -D$(CCPU)#1 ..
  368. # 2)    $(CC) ...  name.c
  369. # 3)    midl ...  cpp_cmd $(CC)
  370. !IF "$(CPU)" == "ALPHA"   &&  "$(MSVCNT)" != "1"  &&  "$(cc)" == ""
  371. cc = claxp
  372. !ENDIF
  373. !IF "$(CPU)" == "ALPHA"   &&  "$(MSVCNT)" == "1"
  374. cc = cl
  375. !ENDIF
  376. !IF "$(cc)" == ""
  377. cc = cl
  378. !ENDIF
  379.  
  380. #REM Define compiler constant = _X86_ || _ALPHA_ || _MIPS_
  381. #    $(CC) file.c -D$(CCPU) ...
  382. !IF "$(CPU)" == "i386"    &&  "$(CCPU)" == ""
  383. CCPU = _X86_
  384. !ENDIF
  385. !IF "$(CPU)" != "i386"    &&  "$(CCPU)" == ""
  386. CCPU = _$(CPU)_
  387. !ENDIF
  388.  
  389. #REM Link and Lib machine name: IX86 || MIPS || ALPHA
  390. #    link -machine:$(LCPU)
  391. #    lib  -machine:$(LCPU)
  392. !IF "$(CPU)" == "i386"    &&  "$(LCPU)" == ""
  393. LCPU = IX86
  394. !ENDIF
  395. !IF "$(CPU)" != "i386"    &&  "$(LCPU)" == ""
  396. LCPU = $(CPU)
  397. !ENDIF
  398.  
  399. #REM Link alignment i386 = 4096     ALPHA = 8192
  400. #    link -machine:$(LCPU) -align:$(PAGE_SZ)
  401. !IF "$(CPU)" == "ALPHA"   &&  "$(PAGE_SZ)" == ""
  402. PAGE_SZ = 0x2000
  403. !ENDIF
  404. !IF "$(CPU)" != "ALPHA"   &&  "$(PAGE_SZ)" == ""
  405. PAGE_SZ = 0x1000
  406. !ENDIF
  407.  
  408. #REM Entrypoint names  and flag for numeric entry name extension  if $(DLLENTRY)="" then
  409. #   no numbers shuld be appended to entry points.
  410. #    link -entry:_DllMainCRTStartup$(DLLENTRY)
  411. !IF "$(CPU)" == "i386"    &&  "$(DLLENTRY)" == ""
  412. DLLENTRY = @12
  413. !ENDIF
  414. !IF "$(CPU)" != "i386"      &&  "$(DLLENTRY)" == "@12"
  415. DLLENTRY=
  416. !ENDIF
  417. !ENDIF
  418.  
  419. !IF $(WIN32) && "$(CPU)" == "i386"
  420. !IF $(MSVCNT)
  421. CC                      = cl
  422. !ELSE
  423. CC                      = cl386
  424. !ENDIF
  425. CCPU            = _X86_
  426. CVTOBJ          = REM MIPS only
  427. !ENDIF
  428.  
  429. !IF "$(CPU)" != "i386" && "$(CPU)" != "M68K"
  430. CFLAGS        =  $(CFLAGS) -D_NTSDK
  431. !ENDIF
  432.  
  433. !IF $(WIN32)
  434. CPRE        = $(CC) -EP
  435. !IF $(MSVCNT)
  436. LINK        = link 
  437. LIBR        = lib
  438. !ELSE
  439. LINK        = link32
  440. LIBR        = lib32
  441. !ENDIF
  442. !ENDIF
  443.  
  444. !IF "$(OS)" == "Windows_NT"
  445. MKTOOL      = mktool
  446. !ELSE
  447. MKTOOL      = mktool16
  448. !ENDIF
  449.  
  450. AS          = masm
  451.  
  452. !IF "$(WARNLEVEL)" == ""
  453. WARNLEVEL   = 3
  454. !ENDIF
  455.  
  456. # Win16 Definitions -------------------------------------------------------
  457.  
  458. !IF $(WIN16)
  459.  
  460. # Set WINVER = 0x300 -not- 0x030a to build AFX with MAPI
  461. # This informs AFX to not include shellapi.h, which causes duplicate
  462. # definition warnings when building 16Bit
  463.  
  464. DEFS        = $(DEFS) -DWIN16
  465. CMODEL      = -AL
  466.  
  467. !IF $(PRODEXE)
  468. CMODEL     = $(CMODEL) -Alf -GA
  469. !ENDIF
  470.  
  471. # Assume a static lib may be included in a DLL
  472. !IF $(PRODDLL) || $(PRODLIB)
  473. CMODEL      = $(CMODEL) -Alfu -D_WINDLL
  474. !ENDIF
  475.  
  476. AFLAGS      = -Mx -t
  477. CFLAGS      = $(CFLAGS) -nologo -c $(CMODEL) -W$(WARNLEVEL) -Zp -J -Ge -Gt16
  478. LFLAGS      = $(LFLAGS) /align:16 /NOLOGO /ONERROR:NOEXE /NOD /NOE /MAP
  479.  
  480. !IF $(PRODDLL) && $(PRODMFC)
  481. DEFS        = $(DEFS) /D_USRDLL
  482. !ENDIF
  483.  
  484. !IF "$(DUMPASM)" != ""
  485. CFLAGS      = $(CFLAGS) -Fa$*.out
  486. !ENDIF
  487.  
  488. !IF $(VERDEBUG)
  489. AFLAGS      = $(AFLAGS) -Z -Zi -L
  490. CFLAGS      = $(CFLAGS) -f -Zi -Od -Ob1
  491. LFLAGS      = $(LFLAGS) /CO
  492. !ENDIF
  493.  
  494. !IF $(VERTEST)
  495. AFLAGS      = $(AFLAGS) -Zi
  496. CFLAGS      = $(CFLAGS) -Zi -Oilx -Ob1
  497. LFLAGS      = $(LFLAGS) /CO
  498. !ENDIF
  499.  
  500. !IF $(VERSHIP)
  501. CFLAGS      = $(CFLAGS) -Zd -Oilx -Ob1
  502. !ENDIF
  503.  
  504. CFLAGS      = $(CFLAGS) -G2
  505.  
  506. !ENDIF
  507.  
  508. # Win32 Definitions -----------------------------------------------------------
  509.  
  510. !IF $(WIN32)
  511.  
  512. DEFS        = $(DEFS) -DWIN32 -D$(CCPU)=1 /D_NTWIN /D_AFX_NO_BSTR_SUPPORT
  513.  
  514. !IF $(WIN95)
  515. DEFS        = $(DEFS) -D_WIN95 
  516. !ELSE
  517. DEFS        = $(DEFS) -D_WINNT
  518. !ENDIF
  519.  
  520. !IF "$(CPU)" == "ALPHA"
  521. CMODEL        = -D_NTSDK -Gz
  522. LFLAGS        = $(LFLAGS) -align:$(PAGE_SZ) -MACHINE:$(LCPU)
  523. !IF $(PRODDLL)
  524. CMODEL        = $(CMODEL) -D_DLL
  525. !ENDIF
  526. !ENDIF
  527.  
  528. !IF "$(CPU)" == "MIPS"
  529. CMODEL        = -D_NTSDK
  530. LFLAGS        = $(LFLAGS) -align:$(PAGE_SZ) -MACHINE:$(LCPU)
  531. !IF $(PRODDLL)
  532. CMODEL        = $(CMODEL) -D_DLL
  533. !ENDIF
  534. !ENDIF
  535.  
  536. !IF "$(CPU)" == "i386"
  537. CMODEL        = -Bbb1 -G3s
  538. LFLAGS        = $(LFLAGS) -align:$(PAGE_SZ) -MACHINE:$(LCPU)
  539. !ENDIF
  540.  
  541. AFLAGS        = -Mx -t
  542. CFLAGS      = $(CFLAGS) -nologo -c $(CMODEL) -Gf -W$(WARNLEVEL) -J
  543. LFLAGS        = $(LFLAGS) -incremental:no -pdb:none -release
  544.  
  545. !IF "$(DOPROFILE)" != ""
  546. CFLAGS      = $(CFLAGS) -Gh
  547. !ENDIF
  548.  
  549. !IF $(MSVCNT)
  550. !IF "$(CPU)" == "MIPS"
  551. MAXOPT        = -Ob1 -Os -Oi
  552. !else
  553. MAXOPT        = -Ob1 -O1 -Oi
  554. !endif
  555. !ELSE
  556. LFLAGS        = $(LFLAGS) -ignore:505
  557. MAXOPT        = -Ob1 -Og -Os -Oi
  558. !ENDIF
  559.  
  560. !IF "$(DUMPASM)" != ""
  561. CFLAGS      = $(CFLAGS) -Fa$*.out -FAs
  562. !ENDIF
  563.  
  564. !IF $(PRODEXE)
  565. LFLAGS          = $(LFLAGS) -subsystem:windows
  566. ENTRYPOINT      = WinMainCRTStartup
  567. !ENDIF
  568.  
  569. !IF $(PRODDLL)
  570. !IF $(WIN95)
  571. LFLAGS      = $(LFLAGS) -subsystem:windows,4.00
  572. !ELSE
  573. LFLAGS      = $(LFLAGS) -subsystem:windows
  574. !ENDIF
  575. !ENDIF
  576.  
  577. !IF $(PRODMT) && $(PRODDLL)
  578. ENTRYPOINT  = _CRT_INIT@12
  579. !ENDIF
  580.  
  581. !IF $(PRODMFC) && $(PRODDLL)
  582. DEFS        = $(DEFS) /D_USRDLL /D_WINDLL
  583. CFLAGS      = $(CFLAGS) -LD
  584. !IF "$(CPU)" == "MIPS" || "$(CPU)" == "ALPHA"
  585. ENTRYPOINT  = _DllMainCRTStartup
  586. !ELSE
  587. ENTRYPOINT  = _DllMainCRTStartup@12
  588. !ENDIF
  589. !ENDIF
  590.  
  591. !IF $(VERDEBUG)
  592. AFLAGS      = $(AFLAGS) -Z -Zi -L
  593. #CFLAGS     = $(CFLAGS) -Od -Z7
  594.  
  595. CFLAGS      = $(CFLAGS) -Ob1 -Od -Z7
  596. LFLAGS      = $(LFLAGS) -debug:full -debugtype:cv
  597. !ENDIF
  598.  
  599. !IF $(VERTEST)
  600. AFLAGS      = $(AFLAGS) -Zi
  601. CFLAGS      = $(CFLAGS) $(MAXOPT) -Z7
  602. LFLAGS      = $(LFLAGS) -debug:full -debugtype:cv
  603. !ENDIF
  604.  
  605. !IF $(VERSHIP)
  606. CFLAGS      = $(CFLAGS) $(MAXOPT)
  607. LFLAGS      = $(LFLAGS) -debug:none
  608. !ENDIF
  609.  
  610. !ENDIF
  611.  
  612. # Libraries -------------------------------------------------------------------
  613.  
  614. !IF $(WIN16)
  615. LIBS        = oldnames libw
  616.  
  617. !IF $(PRODEXE)
  618. LIBS        = $(LIBS) llibcew
  619. !ENDIF
  620.  
  621. !IF $(PRODDLL)
  622. LIBS        = $(LIBS) ldllcew
  623. !ENDIF
  624.  
  625. !ENDIF
  626.  
  627.  
  628. !IF $(WIN32)
  629.  
  630. LIBS        =   kernel32.lib user32.lib gdi32.lib \
  631.                 winspool.lib comdlg32.lib advapi32.lib \
  632.                 shell32.lib libcmt.lib
  633.  
  634. !IF "$(DOPROFILE)" != ""
  635. LIBS        = $(LIBS) cap.lib
  636. !ENDIF
  637.  
  638. !IF $(PRODMT)
  639. LIBS        = $(LIBS) libcmt.lib
  640. !ELSE
  641. !IF $(PRODDLL)
  642. LIBS        = $(LIBS) libc.lib
  643. !ELSE
  644. LIBS        = $(LIBS) libc.lib
  645. !ENDIF
  646. !ENDIF
  647.  
  648. !ENDIF
  649.  
  650. # default goal target ---------------------------------------------------------
  651.  
  652. defgoal:    goal
  653.  
  654.