home *** CD-ROM | disk | FTP | other *** search
/ Columbia Kermit / kermit.zip / k95source / ckoker.mak < prev    next >
Text File  |  2020-01-01  |  36KB  |  1,002 lines

  1. # CKOKER.MAK, Version 6.00
  2. # See CKOMAK.HLP for further information.
  3. # Authors: 
  4. #   Jeffrey Altman, Frank da Cruz, Columbia University, New York City, USA
  5. #
  6. # Last update: 
  7. #
  8. # -- Makefile to build C-Kermit 5A(192) for OS/2 and Windows NT --
  9. #
  10. # The result is a runnable program called CKOKER32.EXE (OS/2) or CKNKER.EXE
  11. # (NT) in the current directory.  Or if you "make winsetup", SETUP.EXE.
  12. #
  13. # To override the following definitions without having to edit this file,
  14. # define them as environment variables and then run NMAKE with the /E switch.
  15.  
  16. # which operating system
  17. PLATFORM= NT
  18.  
  19. # IBM VisualAge Libs
  20. VISUALAGE = C:\IBMCXX0
  21.  
  22. # for IBM TCP/IP 1.2.1
  23. IBM12DIR  = C:\TCPIP
  24. IBM12LIBS = $(IBM12DIR)\lib\tcpipdll.lib
  25. IBM12INC  = $(IBM12DIR)\include
  26.  
  27. # for IBM TCP/IP 2.0
  28. IBM20DIR  = C:\TCPIP
  29. IBM20LIBS = $(IBM20DIR)\lib\tcp32dll.lib $(IBM20DIR)\lib\so32dll.lib
  30. IBM20INC  = $(IBM20DIR)\include
  31.  
  32. # for FTP PC/TCP 1.3
  33. FTP13DIR  = C:\DEVKIT
  34. FTP13LIBS32 = $(FTP13DIR)\lib\socket32.lib
  35. FTP13LIBS16 = $(FTP13DIR)\lib\socket16.lib
  36. FTP13INC  = $(FTP13DIR)\include
  37.  
  38. # for Novell LAN Workplace 3.0
  39. LWP30DIR  = C:\LANWP\TOOLKIT
  40. LWP30LIBS32 = $(LWP30DIR)\os2lib20\socklib.lib 
  41. LWP30INC    = $(LWP30DIR)\inc20
  42.  
  43.  
  44. #---------- Compiler targets:
  45. #
  46. # To build: "[dn]make <target>"
  47.  
  48. unknown:
  49.     @echo Please specify target: "ibmc", "msvc" or "clean"
  50.  
  51. #    IMPORTANT: When building with TCP/IP support, edit the IBM-supplied
  52. #    TCPIP\INCLUDE\NETLIB.H to remove the spurious #define for SIGALRM!
  53. #    Similarly, the FTP Software PC/TCP devkit header files will need some
  54. #    editing to correct far vs _far confusion.
  55.  
  56. # IBM C Set++ 2.x (32-bit) with static linking -- no DLL's required.
  57. # Which is good, because otherwise users would need to have the IBM
  58. # OS/2 development system C libraries on their PCs.
  59. # - Current CSDs are CTC0011 and CTU0003
  60. # - Current LINK386 is 2.01.016
  61. #
  62. # -G4 optimizes for the i486 pipeline.  It might make the program run a bit
  63. # faster on 486 and above, but it also increases the size of .EXE by about
  64. # 30K.  The result still runs OK on i386 processors.
  65. # Add -G4 to the CC= line below if you want i486 optimization.
  66. #
  67. # msgbind does not use any environment variables to find DDE4.MSG.  Therefore,
  68. # its path (on the system where you are building C-Kermit) must be edited into
  69. # CKOKER.MSB, or the DDE4.MSG file must be copied into the current directory.
  70. # It is normally found in IBMCPP\HELP.
  71.  
  72. telnet:
  73.     $(MAKE) -f ckoker.mak wtelnet \
  74.     CC="cl /nologo" \
  75.     CC2="" \
  76.     OUT="-Fe" O=".obj" \
  77.     OPT="/Ot /Og /Oi /G4" \
  78.     DEBUG="-DNDEBUG" \
  79.     DLL="" \
  80.     CFLAGS=" /MD /Ze /GX- /YX /J /DWIN32 /D_WIN32 /D_CONSOLE /D__32BIT__ /W2" \
  81.     LDFLAGS="" \
  82.     PLATFORM="NT" \
  83.     NOLINK="-c" \
  84.     LINKFLAGS="/nologo /align:0x1000 /SUBSYSTEM:console" \
  85.     DEF="wtelnet.def"
  86.  
  87.  
  88. rlogin:
  89.     $(MAKE) -f ckoker.mak wrlogin \
  90.     CC="cl /nologo" \
  91.     CC2="" \
  92.     OUT="-Fe" O=".obj" \
  93.     OPT="/Ot /Og /Oi /G4" \
  94.     DEBUG="-DNDEBUG" \
  95.     DLL="" \
  96.     CFLAGS=" /MD /Ze /GX- /YX /J /DWIN32 /D_WIN32 /D_CONSOLE /D__32BIT__ /W2" \
  97.     LDFLAGS="" \
  98.     PLATFORM="NT" \
  99.     NOLINK="-c" \
  100.     LINKFLAGS="/nologo /align:0x1000 /SUBSYSTEM:console" \
  101.     DEF="wrlogin.def"
  102.  
  103. # release version
  104. test:
  105.     $(MAKE) -f ckoker.mak wtest \
  106.     CC="cl /nologo" \
  107.     CC2="" \
  108.     OUT="-Fe" O=".obj" \
  109.     OPT="/Ot /Og /Oi /G4" \
  110.     DEBUG="-DNDEBUG" \
  111.     DLL="" \
  112.     CFLAGS=" /MD /Ze /GX- /YX /J /DWIN32 /D_CONSOLE /D__32BIT__ /W2" \
  113.     LDFLAGS="" \
  114.     PLATFORM="NT" \
  115.     NOLINK="-c" \
  116.     LINKFLAGS="/nologo /align:0x1000 /SUBSYSTEM:console" \
  117.     DEF="wtest.def"
  118.  
  119. winsetup:
  120.     $(MAKE) -f ckoker.mak wsetup \
  121.     CC="cl /nologo" \
  122.     CC2="" \
  123.     OUT="-Fe" O=".obj" \
  124.     OPT="/Ot /Og /Oi /G4" \
  125.     DEBUG="-DNDEBUG" \
  126.     DLL="" \
  127.     CFLAGS=" /MD /Ze /GX- /YX /J /D_WIN32 /DOS2 /DNT /D_CONSOLE /D__32BIT__ /W2 /D_WIN32_WINNT=0x0400" \
  128.     LDFLAGS="" \
  129.     PLATFORM="NT" \
  130.     NOLINK="-c" \
  131.     LINKFLAGS="/nologo /align:0x1000 /SUBSYSTEM:console /OPT:REF" \
  132.     DEF="wsetup.def"
  133.  
  134. # release version
  135. msvc:
  136.     $(MAKE) -f ckoker.mak win32 \
  137.     CC="cl /nologo" \
  138.     CC2="" \
  139.     OUT="-Fe" O=".obj" \
  140.     OPT="/G5 /Ox /GA" \
  141.     DEBUG="-DNDEBUG" \
  142.     DLL="" \
  143.     CFLAGS=" /MD /Ze /GX- /GF /YX /J /D_WIN32 /D_WIN32_WINNT=0x0400 /D_CONSOLE /D__32BIT__ /W2 /Fm /F65536" \
  144.     LDFLAGS="" \
  145.     PLATFORM="NT" \
  146.     NOLINK="/c" \
  147.     LINKFLAGS="/nologo /SUBSYSTEM:console /MAP /OPT:REF" DEF="cknker.def"
  148.  
  149. # release version
  150. msvc-iksd:
  151.      $(MAKE) -f ckoker.mak iksdnt \
  152.     CC="cl /nologo" \
  153.     CC2="" \
  154.     OUT="-Fe" O=".obj" \
  155.     OPT="/G5 /Ox /GA" \
  156.     DEBUG="-DNDEBUG" \
  157.     DLL="" \
  158.     CFLAGS=" /MD /Ze /GX- /GF /YX /J /DWIN32 /D_WIN32_WINNT=0x0400  /D_CONSOLE /D__32BIT__ /W2 /Fm /F65536" \
  159.     LDFLAGS="" \
  160.     PLATFORM="NT" \
  161.     NOLINK="/c" \
  162.     LINKFLAGS="/nologo /SUBSYSTEM:console /MAP /OPT:REF" DEF="cknker.def"
  163.  
  164. # debug version
  165. msvcd:
  166.         $(MAKE) -f ckoker.mak win32 \
  167.     CC="cl /nologo" \
  168.     CC2="" \
  169.     OUT="-Fe" O=".obj" \
  170.     OPT="" \
  171.     DEBUG="/Zi /Odi /Ge " \
  172.     DLL="" \
  173.     CFLAGS="/MD /Ze /GX- /GF /GZ /YX /J /DWIN32 /D_WIN32_WINNT=0x0400 /D_CONSOLE /D__32BIT__ /W2 /F65536" \
  174.     LDFLAGS="" \
  175.     PLATFORM="NT" \
  176.     NOLINK="/c" \
  177.     LINKFLAGS="/nologo /SUBSYSTEM:console /MAP /DEBUG:full /WARN:3 /FIXED:NO /PROFILE /OPT:REF" \
  178.     DEF="cknker.def"
  179.  
  180. # debug version
  181. msvcd-iksd:
  182.         $(MAKE) -f ckoker.mak iksdnt \
  183.     CC="cl /nologo" \
  184.     CC2="" \
  185.     OUT="-Fe" O=".obj" \
  186.     OPT="" \
  187.     DEBUG="/Zi /Odi /Ge " \
  188.     DLL="" \
  189.     CFLAGS="/MD /Ze /GX- /GF /GZ /YX /J /DWIN32 /D_WIN32_WINNT=0x0400 /D_CONSOLE /D__32BIT__ /W2 /F65536" \
  190.     LDFLAGS="" \
  191.     PLATFORM="NT" \
  192.     NOLINK="/c" \
  193.     LINKFLAGS="/nologo /SUBSYSTEM:console /MAP /DEBUG:full /WARN:3 /FIXED:NO /PROFILE /OPT:REF" \
  194.     DEF="cknker.def"
  195.  
  196. # memory debug version
  197. msvcmd:
  198.         $(MAKE) -f ckoker.mak win32md \
  199.     CC="cl /nologo" \
  200.     CC2="" \
  201.     OUT="-Fe" O=".obj" \
  202.     OPT="" \
  203.     DEBUG="/Zi /Odi /Ge -Dmalloc=dmalloc -Dfree=dfree -DMDEBUG" \
  204.     DLL="" \
  205.     CFLAGS=" /MD /Ze /GX- /YX /J /DWIN32 /D_WIN32_WINNT=0x0400 /D_CONSOLE /D__32BIT__ /W2 /F65536" \
  206.     LDFLAGS="" \
  207.     PLATFORM="NT" \
  208.     NOLINK="/c" \
  209.     LINKFLAGS="/nologo /SUBSYSTEM:console /MAP /DEBUG:full /WARN:3 /FIXED:NO /PROFILE" \
  210.     DEF="cknker.def"
  211.  
  212. # profile version
  213. msvcp:
  214.         $(MAKE) -f ckoker.mak win32 \
  215.     CC="cl /nologo" \
  216.     CC2="" \
  217.     OUT="-Fe" O=".obj" \
  218.     OPT="/G5 /Ob1 /Oi /GA" \
  219.     DEBUG="-DNDEBUG" \
  220.     DLL="" \
  221.     CFLAGS=" /MD /Ze /GX- /YX /J /DWIN32 /D_WIN32_WINNT=0x0400 /D_CONSOLE /D__32BIT__ /W2 /Fm /F65536" \
  222.     LDFLAGS="" \
  223.     PLATFORM="NT" \
  224.     NOLINK="/c" \
  225.     LINKFLAGS="/nologo /align:0x1000 /SUBSYSTEM:console /MAP /FIXED:NO /PROFILE" \
  226.     DEF="cknker.def"
  227.  
  228. # kui debug version
  229. kuid:
  230.     $(MAKE) -f ckoker.mak win32kui \
  231.     CC="cl /nologo" \
  232.     CC2="" \
  233.     OUT="-Fe" O=".obj" \
  234.     OPT="" \
  235.     DEBUG="/Zi /Odi" \
  236.     DLL="" \
  237.     CFLAGS=" /MD /Ze /GX- /YX /GF /J /DKUI /DCK_WIN /DWIN32 /D_WIN32_WINNT=0x0400 /D_CONSOLE /D__32BIT__ /W2 /Zp4 -I." \
  238.     LDFLAGS="" \
  239.     PLATFORM="NT" \
  240.     NOLINK="-c" \
  241.     LINKFLAGS="/nologo /align:0x1000 /DEBUG:full /SUBSYSTEM:windows" \
  242.     DEF="cknker.def"
  243.  
  244. kui:
  245.     $(MAKE) -f ckoker.mak win32kui \
  246.     CC="cl /nologo" \
  247.     CC2="" \
  248.     OUT="-Fe" O=".obj" \
  249.     OPT="/G5 /Ox /GA" \
  250.     DEBUG="-DNDEBUG" \
  251.     DLL="" \
  252.     CFLAGS=" /MD /Ze /GX- /YX /J /DKUI /DCK_WIN /DWIN32 /D_WIN32_WINNT=0x0400 /D_CONSOLE /D__32BIT__ /W2 /I." \
  253.     LDFLAGS="" \
  254.     PLATFORM="NT" \
  255.     NOLINK="-c" \
  256.     LINKFLAGS="/nologo /align:0x1000 /SUBSYSTEM:windows" \
  257.     DEF="cknker.def"
  258.  
  259. # k95g debug version
  260. k95gd:
  261.     $(MAKE) -f ckoker.mak win32k95g \
  262.     CC="cl /nologo" \
  263.     CC2="" \
  264.     OUT="-Fe" O=".obj" \
  265.     OPT="" \
  266.     DEBUG="/Zi /Odi" \
  267.     DLL="" \
  268.     CFLAGS=" /MD /Ze /GX- /YX /J /DKUI /DK95G /DCK_WIN /DWIN32 /D_WIN32_WINNT=0x0400 /D_CONSOLE /D__32BIT__ /W2 /Zp4 -I." \
  269.     LDFLAGS="" \
  270.     PLATFORM="NT" \
  271.     NOLINK="-c" \
  272.     LINKFLAGS="/nologo /align:0x1000 /MAP /DEBUG:full /SUBSYSTEM:windows" \
  273.     DEF="cknker.def"
  274.  
  275. k95g:
  276.     $(MAKE) -f ckoker.mak win32k95g \
  277.     CC="cl /nologo" \
  278.     CC2="" \
  279.     OUT="-Fe" O=".obj" \
  280.     OPT="/G5 /Ox /GA" \
  281.     DEBUG="-DNDEBUG" \
  282.     DLL="" \
  283.     CFLAGS="/MD /Ze /GX- /YX /J /DKUI /DK95G /DCK_WIN /DWIN32 /D_WIN32_WINNT=0x0400 /D_CONSOLE /D__32BIT__ /W2 /I." \
  284.     LDFLAGS="" \
  285.     PLATFORM="NT" \
  286.     NOLINK="-c" \
  287.     LINKFLAGS="/nologo /align:0x1000 /SUBSYSTEM:windows" \
  288.     DEF="cknker.def"
  289.  
  290.  
  291. # release version
  292. #         CC2="-Fi+ -Si+ -Gi+ -Gl+" \
  293. #         add /Gn+ back to hide the default library info after I figure out how to build the runtime library dll
  294.  
  295. ibmc:
  296.     $(MAKE) -f ckoker.mak os232 \
  297.     CC="icc -q" \
  298.         CC2="-Fi+ -Si+ -Gi+" \
  299.         OUT="-Fe" O=".obj" \
  300.     OPT="-O -Oi25" \
  301.         DEBUG="-Gs -DNDEBUG" \
  302.         DLL="-Gt- /Ge-" \
  303.     CFLAGS="-Sp1 -Sm -Gm -G5 -Gt -Gd -J" \
  304.         LDFLAGS="" \
  305.         PLATFORM="OS2" \
  306.         NOLINK="-c" \
  307. !ifdef WARP
  308.         WARP="YES" \
  309.         LINKFLAGS="/nologo /noi /align:16 /base:0x10000" \
  310. !else
  311.         LINKFLAGS="/nologo /noi /align:16 /base:0x10000" \
  312. !endif
  313.     DEF="ckoker32.def"
  314.  
  315. # source browser
  316. ibmsb:
  317.     $(MAKE) -f ckoker.mak os232 \
  318.     CC="sb" \
  319.         CC2="" \
  320.         OUT="-Fo" O="._sb" \
  321.     OPT="" \
  322.         DEBUG="" \
  323.         DLL="" \
  324.     CFLAGS="" \
  325.         LDFLAGS="" \
  326.         PLATFORM="OS2" \
  327.         NOLINK="" \
  328. !ifdef WARP
  329.         WARP="YES" \
  330. !endif
  331.         LINKFLAGS="" \
  332.     DEF=""
  333.  
  334. # profiling version
  335. ibmcp:
  336.     $(MAKE) -f ckoker.mak os232 \
  337.     CC="icc -q" \
  338.         CC2="-Fi+ -Si+ -Gi+ /Gl+"\
  339.         OUT="-Fe" O=".obj" \
  340.     OPT="-O -Oi25" \
  341.         DEBUG="-Gh -Ti -DNDEBUG" \
  342.         DLL="-Gt- /Ge-" \
  343.     CFLAGS="-Sp1 -Sm -Gm -G5 -Gt -Gd -J" \
  344.         LDFLAGS="dde4xtra.obj" \
  345.         PLATFORM="OS2" \
  346.         NOLINK="-c" \
  347.         LINKFLAGS="/nologo /noi /align:16 /base:0x10000" \
  348.     DEF="ckoker32.def"
  349.  
  350. # debugging version
  351. ibmcd:
  352.     $(MAKE) -f ckoker.mak os232 \
  353.     CC="icc -q" \
  354.         CC2=""\
  355.         OUT="-Fe" O=".obj" \
  356.     OPT="" \
  357.         DEBUG="-Ti+ -Tx+ -Tm+ -D__DEBUG" \
  358.         DEBUG2="/Wcmp /Wcnd /Wcns /Wdcl \
  359.             /Weff /Wenu /Wext /Wgnr /Word /Wpar /Wppc /Wpro /Wrea \
  360.             /Wret /Wtrd /Wund /Wuni /Wuse" \
  361.         DLL="-Gt- /Ge-" \
  362.     CFLAGS="-Sp1 -Sm -Gm -G5 -Gt -Gd -J" \
  363.         PLATFORM="OS2" \
  364.         LDFLAGS="" \
  365.         NOLINK="-c" \
  366.         LINKFLAGS="/nologo /noi /align:16 /base:0x10000 /debug /dbgpack" \
  367.     DEF="ckoker32.def"
  368.  
  369. #---------- Macros:
  370.  
  371. # To build without NETWORK support, uncomment the following line and
  372. # then comment out the next: (save 60K)
  373. !if "$(PLATFORM)" == "OS2"
  374. #DEFINES = -DOS2 -DDYNAMIC -DKANJI -DOS2MOUSE -DPCFONTS\
  375. #          -DONETERMUPD 
  376. !else if "$(PLATFORM)" == "NT"
  377. #DEFINES = -DNT -DOS2 -DDYNAMIC -DKANJI -DOS2MOUSE \
  378. #          -DONETERMUPD
  379. !endif /* PLATFORM */
  380.  
  381. # To build with NETWORK support, uncomment the following three 
  382. # lines and comment out the previous set:
  383. !ifdef PLATFORM
  384. !if "$(PLATFORM)" == "OS2"
  385. DEFINES = -DOS2 -DDYNAMIC -DKANJI -DNETCONN -DDECNET -DTCPSOCKET \
  386.           -DNPIPE -DOS2MOUSE -DCK_NETBIOS -DHADDRLIST -DPCFONTS \
  387.           -DRLOGCODE -DNETFILE -DONETERMUPD -DZLIB \
  388.            -DLIBDES -DCRYPT_DLL -DPRE_SRP_1_7_3 -DBETATEST 
  389.            
  390. !else if "$(PLATFORM)" == "NT"
  391. !ifndef K95BUILD
  392. K95BUILD = K95
  393. !endif
  394. !if "$(K95BUILD)" == "TLSONLY"
  395. DEFINES = -DNT -D__STDC__ -DWINVER=0x0400 -DOS2 -DNOSSH \
  396.           -DDYNAMIC -DNETCONN -DHADDRLIST -DOS2MOUSE -DTCPSOCKET -DRLOGCODE \
  397.           -DNETFILE -DONETERMUPD -DNO_ENCRYPTION -DZLIB \
  398.           -DNO_SRP -DNO_KERBEROS -DBETATEST
  399. !else if "$(K95BUILD)" == "UIUC"
  400. DEFINES = -DNT -D__STDC__ -DWINVER=0x0400 -DOS2 -DNOSSH \
  401.           -DDYNAMIC -DNETCONN -DHADDRLIST -DOS2MOUSE -DTCPSOCKET -DRLOGCODE \
  402.           -DNETFILE -DONETERMUPD -DLIBDES -DCRYPT_DLL -DZLIB \
  403.           -DNOXFER -DNODIAL -DNOHTTP -DNOFORWARDX -DNOBROWSER -DNOLOGIN \
  404.           -DNOCYRIL -DNOKANJI -DNOHEBREW -DNOGREEK -DNOLOGIN -DNOIKSD -DNOHELP \
  405.           -DNOSOCKS -DNONETCMD -DNO_SRP -DNO_SSL -DNOFTP -DBETATEST \
  406.           -DNODEBUG -DCK_TAPI -DNOPUSH -DNO_COMPORT -DNOXMIT -DNOSCRIPT
  407. !else if "$(K95BUILD)" == "IKSD"
  408. DEFINES = -DNT -D__STDC__ -DWINVER=0x0400 -DOS2 -DNOSSH -DONETERMUPD \
  409.           -DDYNAMIC -DKANJI -DNETCONN -DIKSDONLY -DZLIB \
  410.           -DHADDRLIST -DCK_LOGIN -DLIBDES -DCRYPT_DLL \
  411.           #-DBETATEST # -DPRE_SRP_1_7_3
  412. !else
  413. DEFINES = -DNT -D__STDC__ -DWINVER=0x0400 -DOS2 \
  414.           -DDYNAMIC -DKANJI -DNETCONN -DDECNET -DSUPERLAT \
  415.           -DHADDRLIST -DNPIPE -DOS2MOUSE -DTCPSOCKET -DRLOGCODE -DZLIB \
  416.           -DNETFILE -DONETERMUPD -DLIBDES -DCRYPT_DLL \
  417.           -DNEWFTP #-DBETATEST -DSFTP_BUILTIN # -DPRE_SRP_1_7_3 -DCK_NETBIOS -DNEW_URL_HIGHLIGHT 
  418. !endif
  419. !endif  /* PLATFORM */
  420. !else
  421. ! ERROR Macro named PLATFORM undefined
  422. !endif
  423.  
  424. !ifdef PLATFORM
  425. !if "$(PLATFORM)" == "OS2"
  426. LIBS = os2386.lib rexx.lib libsrp.lib bigmath.lib 
  427. !else if "$(PLATFORM)" == "NT"
  428. !if "$(K95BUILD)" == "UIUC"
  429. LIBS = kernel32.lib user32.lib gdi32.lib wsock32.lib \
  430.        winmm.lib mpr.lib advapi32.lib winspool.lib \
  431.        wshload.lib
  432. !else
  433. KUILIBS = kernel32.lib user32.lib gdi32.lib winspool.lib comdlg32.lib \
  434.         advapi32.lib shell32.lib ole32.lib oleaut32.lib uuid.lib \
  435.         rpcrt4.lib rpcns4.lib wsock32.lib \
  436.         winmm.lib vdmdbg.lib comctl32.lib mpr.lib commode.obj \
  437.         wshload.lib srpstatic.lib  ssh\libssh.lib ssh\openbsd.lib #msvcrt.lib
  438.         #libsrp.lib bigmath.lib
  439. LIBS = kernel32.lib user32.lib gdi32.lib wsock32.lib shell32.lib\
  440.        winmm.lib mpr.lib advapi32.lib winspool.lib commode.obj \
  441.        srpstatic.lib  wshload.lib ssh\libssh.lib ssh\openbsd.lib #msvcrt.lib  
  442.        # libsrp.lib bigmath.lib
  443. !endif
  444. !endif /* PLATFORM */
  445. !endif
  446.  
  447. #---------- Inference rules:
  448.  
  449. .SUFFIXES: .w .c $(O)
  450.  
  451. .c$(O):
  452.     $(CC) $(CC2) $(CFLAGS) $(DEBUG) $(OPT) $(DEFINES) $(NOLINK) $*.c
  453.  
  454. #---------- Targets:
  455.  
  456. OBJS =  ckcmai$(O) ckcfns$(O) ckcfn2$(O) ckcfn3$(O) ckcnet$(O) ckcpro$(O) \
  457.         ckucmd$(O) ckudia$(O) ckofio$(O) ckuscr$(O) ckuusr$(O) ckuus2$(O) \
  458.         ckuus3$(O) ckuus4$(O) ckuus5$(O) ckuus6$(O) ckuus7$(O) ckuusx$(O) \
  459.         ckuusy$(O) ckuxla$(O) ckclib$(O) ckctel$(O) ckcuni$(O) ckcftp$(O) \
  460. !if "$(PLATFORM)" == "NT"
  461.         cknsig$(O) cknalm$(O) ckntap$(O) cknwin$(O) cknprt$(O)\
  462. !else
  463.         ckusig$(O) \
  464. !endif /* PLATFORM */
  465.         ckuath$(O) ckoath$(O) ck_ssl$(O) ckossl$(O) ckosslc$(O) ckossh$(O) \
  466.         ckosftp$(O) ckozli$(O) \
  467. !if 0
  468.         ck_crp$(O) ck_des$(O) \
  469. !endif
  470.         ckocon$(O) ckoco2$(O) ckoco3$(O) ckoco4$(O) ckoco5$(O) \
  471.         ckoetc$(O) ckoetc2$(O) ckokey$(O) ckomou$(O) ckoreg$(O) \
  472.         ckonet$(O) \
  473.         ckoslp$(O) ckosyn$(O) ckothr$(O) ckotek$(O) ckotio$(O) ckowys$(O) \
  474.         ckodg$(O)  ckoava$(O) ckoi31$(O) ckotvi$(O) ckovc$(O) \
  475.         ckoadm$(O) ckohzl$(O) ckohp$(O) ckoqnx$(O)\
  476. !if "$(PLATFORM)" == "NT"
  477.         cknnbi$(O) \
  478. !else
  479.         ckonbi$(O) \
  480. !endif /* PLATFORM */
  481.         ckop$(O) p_callbk$(O) p_global$(O) p_omalloc$(O) p_error$(O) \
  482.         p_common$(O) p_tl$(O) p_dir$(O)
  483.  
  484. #OUTDIR = \kui\win95
  485. KUIOBJS = \
  486.     $(OUTDIR)\kregedit.obj $(OUTDIR)\ksysmets.obj     \
  487.     $(OUTDIR)\ksplash.obj  $(OUTDIR)\ikui.obj     $(OUTDIR)\kprogres.obj \
  488.     $(OUTDIR)\ikterm.obj   $(OUTDIR)\ikcmd.obj    $(OUTDIR)\kuidef.obj   \
  489.     $(OUTDIR)\karray.obj   $(OUTDIR)\khwndset.obj $(OUTDIR)\kwin.obj     \
  490.     $(OUTDIR)\kszpopup.obj $(OUTDIR)\kflstat.obj  $(OUTDIR)\kcustdlg.obj \
  491.     $(OUTDIR)\kmenu.obj    $(OUTDIR)\kstatus.obj  $(OUTDIR)\ktoolbar.obj \
  492.     $(OUTDIR)\kscroll.obj  $(OUTDIR)\kcmdproc.obj $(OUTDIR)\kcmdterm.obj \
  493.     $(OUTDIR)\kcmdprot.obj $(OUTDIR)\kcmdmous.obj $(OUTDIR)\kcmdscri.obj \
  494.     $(OUTDIR)\kcmdup.obj   $(OUTDIR)\kcmddown.obj $(OUTDIR)\kcmdlog.obj  \
  495.     $(OUTDIR)\kcmdcom.obj  $(OUTDIR)\kprop.obj    $(OUTDIR)\kfont.obj    \
  496.     $(OUTDIR)\kfontdlg.obj $(OUTDIR)\kcolor.obj   $(OUTDIR)\kabout.obj   \
  497.     $(OUTDIR)\kflname.obj  $(OUTDIR)\kdwnload.obj $(OUTDIR)\kupload.obj  \
  498.     $(OUTDIR)\kuikey.obj   $(OUTDIR)\kclient.obj  \
  499.     $(OUTDIR)\kcliserv.obj $(OUTDIR)\kappwin.obj  $(OUTDIR)\kcserver.obj \
  500.     $(OUTDIR)\kcommand.obj $(OUTDIR)\ktermin.obj  $(OUTDIR)\kui.obj
  501.  
  502. PDLLDIR = pdll
  503. PDLLOBJS = \
  504. $(PDLLDIR)\pdll_common.obj \
  505. $(PDLLDIR)\pdll_crc.obj \
  506. $(PDLLDIR)\pdll_dev.obj \
  507. $(PDLLDIR)\pdll_error.obj \
  508. $(PDLLDIR)\pdll_exeio.obj \
  509. $(PDLLDIR)\pdll_global.obj \
  510. $(PDLLDIR)\pdll_main.obj \
  511. $(PDLLDIR)\pdll_omalloc.obj \
  512. $(PDLLDIR)\pdll_r.obj \
  513. $(PDLLDIR)\pdll_ryx.obj \
  514. $(PDLLDIR)\pdll_rz.obj \
  515. $(PDLLDIR)\pdll_s.obj \
  516. $(PDLLDIR)\pdll_syx.obj \
  517. $(PDLLDIR)\pdll_sz.obj \
  518. $(PDLLDIR)\pdll_tcpipapi.obj \
  519. $(PDLLDIR)\pdll_x_global.obj \
  520. $(PDLLDIR)\pdll_z.obj \
  521. $(PDLLDIR)\pdll_z_global.obj \
  522.  
  523. os232: cko32rtl.dll ckoker32.exe tcp32 otelnet.exe ckoclip.exe orlogin.exe osetup.exe k2crypt.dll  srp-tconf.exe srp-passwd.exe otextps.exe 
  524. # docs pcfonts.dll cksnval.dll 
  525.  
  526. win32: cknker.exe wtelnet wrlogin k95d textps k95crypt.dll ctl3dins.exe srp-tconf.exe srp-passwd.exe iksdsvc.exe iksd.exe #wreg
  527.  
  528. win32md: mdnker.exe
  529.  
  530. win32kui: cknkui.exe
  531.  
  532. win32k95g: k95g.exe
  533.  
  534. iksdnt: iksdnt.exe
  535.  
  536. wsetup: setup.exe
  537.  
  538. wtest: test.exe
  539.  
  540. wtelnet: telnet.exe
  541.  
  542. wrlogin: rlogin.exe
  543.  
  544. k95d: k95d.exe
  545.  
  546. wreg: reg.exe
  547.  
  548. textps: textps.exe
  549.  
  550. # Remove the DLLs you don't have the Development Kits for:
  551. # IBM TCP/IP 2.0          - cko32i20.dll
  552. # IBM TCP/IP 1.2          - cko32i12.dll 
  553. # FTP Software PC/TCP 1.3 - cko32i13.dll 
  554. # Novell LWP OS/2 3.0     - cko32n30.dll 
  555.  
  556. tcp32: cko32i20.dll cko32i12.dll cko32f13.dll 
  557. # cko32n30.dll
  558.  
  559. cknker.exe: $(OBJS) cknker.res $(DEF) ckoker.mak 
  560. #        $(CC) $(CC2) /link "$(LINKFLAGS)" $(DEBUG) $(OBJS) $(DEF) $(OUT) $@ $(LIBS) $(LDFLAGS)
  561.        link.exe @<< 
  562.        $(LINKFLAGS) /OUT:$@ $(OBJS) cknker.res $(LIBS) 
  563. <<
  564.  
  565. iksdnt.exe: $(OBJS) cknker.res $(DEF) ckoker.mak 
  566. #        $(CC) $(CC2) /link "$(LINKFLAGS)" $(DEBUG) $(OBJS) $(DEF) $(OUT) $@ $(LIBS) $(LDFLAGS)
  567.        link.exe @<< 
  568.        $(LINKFLAGS) /OUT:$@ $(OBJS) cknker.res $(LIBS) 
  569. <<
  570.  
  571. mdnker.exe: $(OBJS) ckcmdb$(O) cknker.res $(DEF) ckoker.mak 
  572. #        $(CC) $(CC2) /link "$(LINKFLAGS)" $(DEBUG) ckcmdb$(O) $(OBJS) $(DEF) $(OUT) $@ $(LIBS) $(LDFLAGS)
  573.        link.exe @<< 
  574.        $(LINKFLAGS) /OUT:$@ ckcmdb$(O) $(OBJS) cknker.res $(LIBS) 
  575. <<
  576.  
  577. k95g.exe: $(OBJS) $(KUIOBJS) cknker.res $(DEF) ckoker.mak 
  578.        link.exe @<< 
  579.        $(LINKFLAGS) /OUT:$@ $(OBJS) $(KUIOBJS) $(OUTDIR)\kui.res $(KUILIBS) 
  580. <<
  581.  
  582. cknkui.exe: $(OBJS) $(KUIOBJS) cknker.res $(DEF) ckoker.mak 
  583.        link.exe @<< 
  584.        $(LINKFLAGS) /OUT:$@ $(OBJS) $(KUIOBJS) $(OUTDIR)\kui.res $(KUILIBS) 
  585. <<
  586.  
  587. setup.exe: setup.obj settapi.obj $(DEF) ckoker.mak 
  588.        link.exe @<< 
  589.        $(LINKFLAGS) /OUT:$@ setup.obj settapi.obj cknker.res $(LIBS) 
  590. <<
  591.  
  592. test.exe: test.obj $(DEF) ckoker.mak
  593.        link.exe @<< 
  594.        $(LINKFLAGS) /OUT:$@ test.obj cknker.res $(LIBS) 
  595. <<
  596.  
  597. reg.exe: reg.obj ckoetc.obj ckcuni.obj ckofio.obj ckuxla.obj $(DEF) ckoker.mak
  598.        link.exe @<< 
  599.        $(LINKFLAGS) /OUT:$@ reg.obj ckoetc.obj ckoetc2.obj ckuxla.obj ckcuni.obj ckofio.obj cknker.res $(LIBS) 
  600. <<
  601.  
  602. telnet.exe: telnet.obj $(DEF) ckoker.mak
  603.        link.exe @<< 
  604.        $(LINKFLAGS) /OUT:$@ telnet.obj $(LIBS) 
  605. <<
  606.  
  607. rlogin.exe: rlogin.obj $(DEF) ckoker.mak
  608.        link.exe @<< 
  609.        $(LINKFLAGS) /OUT:$@ rlogin.obj $(LIBS) 
  610. <<
  611.  
  612. orlogin.exe: rlogin.obj $(DEF) ckoker.mak
  613.           $(CC) $(CC2) /B"$(LINKFLAGS)" rlogin.obj $(OUT) $@ $(LDFLAGS) $(LIBS)
  614.  
  615. otextps.exe: textps.obj $(DEF) ckoker.mak
  616.           $(CC) $(CC2) /B"$(LINKFLAGS)" textps.obj $(OUT) $@ $(LDFLAGS) $(LIBS)
  617.  
  618. k95d.exe: k95d.obj $(DEF) ckoker.mak
  619.        link.exe @<< 
  620.        $(LINKFLAGS) /OUT:$@ k95d.obj $(LIBS) 
  621. <<
  622.  
  623. ctl3dins.exe: ctl3dins.obj $(DEF) ckoker.mak
  624.        link.exe @<< 
  625.        $(LINKFLAGS) /OUT:$@ ctl3dins.obj $(LIBS) VERSION.LIB
  626. <<
  627.  
  628. textps.exe: textps.obj $(DEF) ckoker.mak
  629.        link.exe @<< 
  630.        $(LINKFLAGS) /OUT:$@ textps.obj $(LIBS) 
  631. <<
  632.  
  633. ckoker32.exe: $(OBJS) $(DEF) ckoker.msb ckoker.res ckoker.mak 
  634.         $(CC) $(CC2) /B"$(LINKFLAGS)" $(DEBUG) $(OBJS) $(DEF) $(OUT) $@ $(LIBS) $(LDFLAGS)
  635. !ifdef WARP
  636.        rc -p -x2 ckoker.res $@
  637. !else
  638.        rc -p -x1 ckoker.res $@
  639. !endif
  640.        dllrname $@ CPPRMI36=CKO32RTL       
  641.  
  642. cko32rtl.dll: 
  643.         copy $(VISUALAGE)\RUNTIME\CPPRMI36.DLL cko32rtl.dll
  644.         dllrname $@ CPPRMI36=CKO32RTL       
  645.  
  646. cko32rtl.lib: cko32rtl.dll cko32rt.def cko32rt.c
  647.         ILIB /GI cko32rt.dll
  648.         ILIB /NOBR /OUT:cko32rt.lib $(VISUALAGE)\LIB\CPPRNO36.LIB
  649.  
  650. cko32i20.dll: ckoi20.obj cko32i20.def ckoker.mak
  651.     $(CC) $(CC2) $(DEBUG) $(DLL) ckoi20.obj cko32i20.def $(OUT) $@ \
  652.     /B"/noe /noi" $(IBM20LIBS) $(LIBS)
  653.         dllrname $@ CPPRMI36=CKO32RTL       
  654.  
  655. cko32i12.dll: ckoi12.obj cko32i12.def ckoker.mak
  656.     $(CC) $(CC2) $(DEBUG) $(DLL) ckoi12.obj cko32i12.def $(OUT) $@ \
  657.     /B"/noe /noi" $(IBM12LIBS) $(LIBS)
  658.         dllrname $@ CPPRMI36=CKO32RTL       
  659.  
  660. cko32f13.dll: ckof13.obj cko32f13.def ckoker.mak
  661.     $(CC) $(CC2) $(DEBUG) $(DLL) ckof13.obj cko32f13.def $(OUT) $@ \
  662.     /B"/noe /noi" $(FTP13LIBS32) $(LIBS)
  663.         dllrname $@ CPPRMI36=CKO32RTL       
  664.  
  665. cko32n30.dll: ckon30.obj cko32n30.def ckoker.mak
  666.     $(CC) $(CC2) $(DEBUG) $(DLL) ckon30.obj cko32n30.def $(OUT) $@ \
  667.     /B"/noe /noi" $(LWP30LIBS32) $(LIBS)
  668.         dllrname $@ CPPRMI36=CKO32RTL       
  669.  
  670. pcfonts.dll: ckopcf.obj cko32pcf.def ckopcf.res ckoker.mak
  671.     $(CC) $(CC2) $(DEBUG) $(DLL) ckopcf.obj \
  672.         cko32pcf.def $(OUT) $@ $(LIBS)
  673. !ifdef WARP
  674.         rc -p -x2 ckopcf.res pcfonts.dll
  675. !else
  676.         rc -p -x1 ckopcf.res pcfonts.dll
  677. !endif
  678.  
  679. cksnval.dll: cksnval.obj cksnval.def ckoker.mak
  680.     $(CC) $(CC2) $(DEBUG) $(DLL) cksnval.obj \
  681.         cksnval.def $(OUT) $@ $(LIBS)
  682.  
  683. k95crypt.dll: ck_crp.obj ck_des.obj ckclib.obj ck_crp.def ckoker.mak
  684.     link /dll /debug /def:ck_crp.def /out:$@ ck_crp.obj ckclib.obj ck_des.obj libdes.lib
  685.        
  686. k2crypt.dll: ck_crp.obj ck_des.obj ckclib.obj k2crypt.def ckoker.mak
  687.     ilink /nologo /noi /exepack:1 /align:16 /base:0x10000 k2crypt.def \
  688.             /out:$@ ck_crp.obj ck_des.obj ckclib.obj libdes.lib 
  689.         dllrname $@ CPPRMI36=CKO32RTL       
  690.        
  691. ckwart.exe: ckwart.obj $(DEF)
  692.     $(CC) ckwart.obj 
  693.  
  694. docs:   ckermit.inf
  695.  
  696. otelnet.exe: ckotel.obj ckotel.def ckoker.mak 
  697.         $(CC) $(CC2) $(DEBUG) ckotel.obj ckotel.def $(OUT) $@ $(LIBS)
  698.         dllrname $@ CPPRMI36=CKO32RTL       
  699.  
  700. osetup.exe: setup.obj osetup.def ckoker.mak 
  701.         $(CC) $(DEBUG) setup.obj osetup.def $(OUT) $@ 
  702.  
  703. ckoclip.exe: ckoclip.obj ckoclip.def ckoker.mak ckoclip.res 
  704.         $(CC) $(CC2) $(DEBUG) ckoclip.obj ckoclip.def $(OUT) $@ $(LIBS)
  705. !ifdef WARP
  706.        rc -p -x2 ckoclip.res $@
  707. !else
  708.        rc -p -x1 ckoclip.res $@
  709. !endif
  710.         dllrname $@ CPPRMI36=CKO32RTL       
  711.  
  712. srp-tconf.exe: srp-tconf.obj getopt.obj ssh\ckosslc.obj ckoker.mak
  713. !if "$(PLATFORM)" == "OS2"
  714.         $(CC) $(CC2) $(DEBUG) srp-tconf.obj getopt.obj ssh\ckosslc.obj ckotel.def $(OUT) $@ $(LIBS)
  715.         dllrname $@ CPPRMI36=CKO32RTL       
  716. !else if "$(PLATFORM)" == "NT"
  717.     link /debug /out:$@ srp-tconf.obj getopt.obj ssh\ckosslc.obj $(LIBS)
  718. !endif
  719.         
  720. srp-passwd.exe: srp-passwd.obj getopt.obj ssh\ckosslc.obj ckoker.mak
  721. !if "$(PLATFORM)" == "OS2"
  722.         $(CC) $(CC2) $(DEBUG) srp-passwd.obj getopt.obj ssh\ckosslc.obj ckotel.def $(OUT) $@ $(LIBS)
  723.         dllrname $@ CPPRMI36=CKO32RTL       
  724. !else if "$(PLATFORM)" == "NT"
  725.     link /debug /out:$@ srp-passwd.obj getopt.obj ssh\ckosslc.obj $(LIBS)
  726. !endif
  727.         
  728. iksdsvc.exe: iksdsvc.obj ckoker.mak
  729. !if "$(PLATFORM)" == "OS2"
  730. !else if "$(PLATFORM)" == "NT"
  731.     link /debug /out:$@ iksdsvc.obj $(LIBS)
  732. !endif
  733.         
  734. iksd.exe: iksd.obj ckoker.mak
  735. !if "$(PLATFORM)" == "OS2"
  736. !else if "$(PLATFORM)" == "NT"
  737.     link /debug /out:$@ iksd.obj $(LIBS)
  738. !endif
  739.         
  740.  
  741. #---------- Dependencies:
  742.  
  743. reg$(O):    reg.c ckoetc.h 
  744.  
  745. !if "$(PLATFORM)" == "OS2"
  746. setup$(O):    setup.c
  747.     $(CC) $(CC2) $(CFLAGS) /Gd- /Gn- $(DEBUG) $(DEFINES) $(NOLINK) setup.c
  748. !else
  749. setup$(O):    setup.c ckcdeb.h ckoker.h ckcker.h ckucmd.h ckuusr.h ckowin.h ckntap.h
  750.     $(CC) $(CC2) $(CFLAGS) $(DEFINES) $(DEBUG) $(OPT) /Gn- -c setup.c
  751.  
  752. settapi$(O):  settapi.c 
  753.     $(CC) $(CC2) $(CFLAGS) $(DEFINES) $(DEBUG) $(OPT) /Gn- -c settapi.c
  754.  
  755. !endif
  756.  
  757. test$(O):    test.c
  758.  
  759. telnet$(O):    telnet.c
  760.  
  761. rlogin$(O):    rlogin.c
  762.  
  763. textps$(O):     textps.c
  764.  
  765. ckcmai$(O):    ckcmai.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckcsym.h ckcnet.h ckctel.h \
  766.                 ckuusr.h ckonet.h ckcsig.h ckocon.h ckntap.h ckocon.h ck_ssl.h ckossl.h
  767. ckcmdb$(O):     ckcmdb.c ckcsym.h ckcdeb.h ckoker.h
  768. ckclib$(O):     ckclib.c ckcsym.h ckcdeb.h ckoker.h ckclib.h ckcasc.h
  769. ckcfns$(O):    ckcfns.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckcsym.h ckcxla.h ckuxla.h \
  770.                 ckcnet.h
  771. ckcfn2$(O):    ckcfn2.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckcsym.h ckcxla.h ckuxla.h \
  772.                 ckcnet.h ckctel.h
  773. ckcfn3$(O):    ckcfn3.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckcsym.h ckcxla.h ckuxla.h
  774. ckcpro$(O):    ckcpro.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckcnet.h ckctel.h
  775. ckcuni$(O):     ckcuni.c ckcsym.h ckcdeb.h ckoker.h ckcker.h ckucmd.h ckcxla.h ckuxla.h 
  776. ckuxla$(O):    ckuxla.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcxla.h ckuxla.h
  777. ckucmd$(O):    ckucmd.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckucmd.h ckuusr.h ckcnet.h \
  778.                 ckctel.h
  779. ckudia$(O):    ckudia.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckucmd.h ckuusr.h \
  780.             ckcsig.h ckocon.h cknwin.h ckowin.h ckntap.h ckcnet.h ckctel.h
  781. ckuscr$(O):    ckuscr.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckuusr.h ckcsig.h ckcnet.h \
  782.                 ckctel.h
  783. ckuusr$(O):    ckuusr.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckuusr.h ckucmd.h \
  784.           ckcxla.h ckuxla.h ckcnet.h ckctel.h ckonet.h ckocon.h cknwin.h \
  785.               ckowin.h ckntap.h kui\ikui.h
  786. ckuus2$(O):    ckuus2.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckuusr.h ckucmd.h \
  787.           ckcxla.h ckuxla.h ckokvb.h ckocon.h ckokey.h ckcnet.h ckctel.h
  788. ckuus3$(O):    ckuus3.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckuusr.h ckucmd.h \
  789.           ckcxla.h ckuxla.h ckcnet.h ckctel.h ckonet.h ckonbi.h ckntap.h \
  790.                   ckocon.h ckokey.h ckokvb.h ckcuni.h ck_ssl.h ckossl.h ckuath.h kui\ikui.h
  791. ckuus4$(O):    ckuus4.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckuusr.h ckucmd.h \
  792.           ckcxla.h ckuxla.h ckuver.h ckcnet.h ckctel.h ckonet.h ckocon.h \
  793.               ckoetc.h ckntap.h ckuath.h ck_ssl.h
  794. ckuus5$(O):    ckuus5.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckuusr.h ckucmd.h \
  795.                 ckocon.h ckokey.h ckokvb.h ckcuni.h ckcnet.h ckctel.h ck_ssl.h ckossl.h kui\ikui.h
  796. ckuus6$(O):    ckuus6.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckuusr.h ckucmd.h ckntap.h \
  797.                 ckcnet.h ckctel.h
  798. !if "$(PLATFORM)" == "OS2"
  799.     $(CC) $(CC2) $(CFLAGS) $(DEBUG) $(DEFINES) $(NOLINK) ckuus6.c
  800.  
  801. !endif
  802. ckuus7$(O):    ckuus7.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckuusr.h ckucmd.h \
  803.           ckcxla.h ckuxla.h ckcnet.h ckctel.h ckonet.h ckocon.h ckodir.h \
  804.                   ckokey.h ckokvb.h cknwin.h ckowin.h ckntap.h ckcuni.h \
  805.                   ckntap.h ckuath.h ck_ssl.h kui\ikui.h
  806. ckuusx$(O):    ckuusx.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckuusr.h ckonbi.h \
  807.                 ckocon.h cknwin.h ckowin.h ckntap.h ckcnet.h ckctel.h kui\ikui.h
  808. ckuusy$(O):    ckuusy.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckuusr.h ckucmd.h ckcnet.h ckctel.h \
  809.             ck_ssl.h kui\ikui.h
  810. ckofio$(O):    ckofio.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckuver.h ckodir.h ckoker.h \
  811.                 ckuusr.h ckcxla.h ck_ssl.h
  812. ckoava$(O):     ckoava.c ckoava.h ckcdeb.h ckoker.h ckclib.h ckcker.h ckcasc.h ckocon.h ckuusr.h
  813. ckocon$(O):    ckocon.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckoker.h ckocon.h ckcnet.h ckctel.h \
  814.                 ckonbi.h ckokey.h ckokvb.h ckuusr.h cknwin.h ckowin.h ckcuni.h kui\ikui.h
  815. ckoco2$(O):     ckoco2.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckoker.h ckocon.h \
  816.                 ckonbi.h ckopcf.h ckuusr.h ckokey.h ckokvb.h ckcuni.h kui\ikui.h
  817. ckoco3$(O):     ckoco3.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckoker.h ckocon.h \
  818.                 ckokey.h ckokvb.h ckuusr.h ckowys.h ckodg.h  ckoava.h ckoi31.h \
  819.                 ckohp.h  ckoadm.h ckohzl.h ckoqnx.h ckotvi.h ckovc.h  ckcuni.h \
  820.                 ckcnet.h ckctel.h kui\ikui.h
  821. ckoco4$(O):     ckoco4.c ckcdeb.h ckoker.h ckclib.h ckocon.h ckokey.h ckokvb.h ckuusr.h ckcasc.h \
  822.                 ckokey.h ckokvb.h
  823. ckoco5$(O):     ckoco5.c ckcdeb.h ckoker.h ckclib.h ckocon.h 
  824. ckodg$(O):      ckodg.c  ckodg.h  ckcdeb.h ckoker.h ckclib.h ckcker.h ckcasc.h ckocon.h ckuusr.h \
  825.                 ckcnet.h ckctel.h
  826. ckoetc$(O):     ckoetc.c ckcdeb.h ckoker.h ckclib.h ckoetc.h
  827. ckoetc2$(O):    ckoetc2.c ckcdeb.h ckoker.h ckclib.h ckoetc.h
  828. ckohp$(O):      ckohp.c  ckohp.h  ckcdeb.h ckoker.h ckclib.h ckcker.h ckcasc.h ckocon.h ckuusr.h \
  829.                 ckokey.h ckokvb.h
  830. ckohzl$(O):     ckohzl.c ckohzl.h ckcdeb.h ckoker.h ckclib.h ckcker.h ckcasc.h ckocon.h ckuusr.h \
  831.                 ckcnet.h ckctel.h ckcuni.h
  832. ckoadm$(O):     ckoadm.c ckoadm.h ckcdeb.h ckoker.h ckclib.h ckcker.h ckcasc.h ckocon.h ckuusr.h \
  833.                 ckcnet.h ckctel.h ckcuni.h
  834. ckoi31$(O):     ckoi31.c ckoi31.h ckcdeb.h ckoker.h ckclib.h ckcker.h ckcasc.h ckocon.h ckuusr.h
  835. ckokey$(O):     ckokey.c ckcdeb.h ckoker.h ckclib.h ckcasc.h ckcker.h ckuusr.h ckctel.h \
  836.                 ckocon.h ckokey.h ckokvb.h ckcxla.h ckuxla.h ckcuni.h kui\ikui.h
  837. ckoqnx$(O):     ckoqnx.c ckoqnx.h ckcdeb.h ckoker.h ckclib.h ckcker.h ckcasc.h ckocon.h ckuusr.h
  838. ckotek$(O): ckotek.c ckotek.h ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckoker.h ckocon.h \
  839.                 ckokey.h ckokvb.h ckuusr.h ckcnet.h ckctel.h
  840. ckotio$(O):    ckotio.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckuver.h ckodir.h ckoker.h \
  841.                 ckocon.h ckokey.h ckokvb.h ckuusr.h ckoslp.h ckcsig.h ckop.h \
  842.                 ckcuni.h ckowin.h p.h ckcnet.h ckctel.h \
  843. !if "$(PLATFORM)" == "NT"
  844.                 ckntap.h cknwin.h  kui\ikui.h
  845. !else
  846.  
  847. !endif
  848. ckotvi$(O):     ckotvi.c ckotvi.h ckcdeb.h ckoker.h ckclib.h ckcker.h ckcasc.h ckocon.h ckuusr.h \
  849.                 ckctel.h ckokvb.h
  850. ckovc$(O):      ckovc.c  ckovc.h  ckcdeb.h ckoker.h ckclib.h ckcker.h ckcasc.h ckocon.h ckuusr.h
  851. ckowys$(O):     ckowys.c ckowys.h ckcdeb.h ckoker.h ckclib.h ckcker.h ckcasc.h ckocon.h ckuusr.h \
  852.                 ckcuni.h ckokey.h ckokvb.h ckctel.h
  853. ckcnet$(O):    ckcnet.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcnet.h ckctel.h ckonet.h ckotcp.h \
  854.                 ckuusr.h ckcsig.h ckocon.h ckuath.h ck_ssl.h ckossl.h ckosslc.h
  855. ckcftp$(O):     ckcftp.c ckcdeb.h ckoker.h ckcasc.h ckcker.h ckucmd.h ckuusr.h ckcnet.h ckctel.h \
  856.                 ckcxla.h ckuath.h ck_ssl.h ckoath.h
  857. ckctel$(O):    ckctel.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckctel.h ckcnet.h ckocon.h ck_ssl.h \
  858.                 ckossl.h ckosslc.h
  859. ckonet$(O):    ckonet.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckoker.h ckcnet.h ckctel.h ckonet.h \
  860.                 ckotcp.h ckonbi.h ckuusr.h ckcsig.h cknwin.h ckowin.h ckuath.h \
  861.                 ck_ssl.h ckossl.h ckosslc.h
  862. !if "$(PLATFORM)" == "NT"
  863. cknnbi$(O):     cknnbi.c ckonbi.h ckcdeb.h ckoker.h ckclib.h 
  864. !else
  865. ckonbi$(O):     ckonbi.c ckonbi.h ckcdeb.h ckoker.h ckclib.h 
  866. !endif
  867. ckoslp$(O):     ckoslp.c ckoslp.h ckcdeb.h ckoker.h ckclib.h 
  868. ckomou$(O):     ckomou.c ckocon.h ckcdeb.h ckoker.h ckclib.h ckokey.h ckokvb.h ckuusr.h
  869. ckop$(O):       ckop.c ckop.h ckcdeb.h ckoker.h ckclib.h ckcker.h p_global.h p_callbk.h \
  870.                 ckuusr.h ckcnet.h ckctel.h ckonet.h ckocon.h
  871. cknsig$(O):    cknsig.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckcsym.h ckcnet.h ckctel.h ckonet.h\
  872.                 ckuusr.h ckonet.h ckcsig.h ckocon.h
  873. ckusig$(O):    ckusig.c ckcker.h ckcdeb.h ckoker.h ckclib.h ckcasc.h ckcsym.h ckcnet.h ckctel.h ckonet.h\
  874.                 ckuusr.h ckonet.h ckcsig.h ckocon.h
  875. ckosyn$(O):     ckosyn.c ckcdeb.h ckoker.h ckclib.h ckcker.h ckocon.h ckuusr.h ckntap.h
  876. ckothr$(O): ckothr.c ckocon.h ckcsym.h ckcasc.h ckcdeb.h ckoker.h ckclib.h ckcker.h ckcsig.h
  877. ckntap$(O): ckntap.c ckcdeb.h ckoker.h ckclib.h ckcker.h ckntap.h cknwin.h ckowin.h ckuusr.h ckucmd.h ckowin.h
  878. ckoreg$(O): ckoreg.c ckcdeb.h ckoker.h ckclib.h ckcker.h
  879. cknalm$(O): cknalm.c cknalm.h
  880. cknwin$(O): cknwin.c cknwin.h ckowin.h ckcdeb.h ckoker.h ckclib.h ckntap.h ckocon.h
  881. cknprt$(O): cknprt.c ckcdeb.h ckoker.h ckcker.h ckucmd.h
  882.  
  883. ckuath$(O):     ckcdeb.h ckoker.h ckclib.h ckcnet.h ckctel.h ckuath.h ckuat2.h ck_ssl.h ckossl.h \
  884.                 ckosslc.h ckuath.c ckoath.h
  885. ckoath$(O):     ckoath.c ckcdeb.h ckoker.h ckclib.h ckcnet.h ckctel.h ckuath.h ckuat2.h ckoath.h
  886. ck_ssl$(O):     ck_ssl.c ckcdeb.h ckoker.h ckclib.h ckctel.h ck_ssl.h ckosslc.h ckossl.h
  887. ckossl$(O):     ckossl.c ckcdeb.h ckoker.h ck_ssl.h ckossl.h
  888. ckosslc$(O):    ckosslc.c ckcdeb.h ckoker.h ck_ssl.h ckosslc.h
  889. ckozli$(O):     ckozli.c ckcdeb.h ckoker.h ckozli.h
  890. ckosftp$(O):    ckcdeb.h ckoker.h ckclib.h ckosftp.h ckosftp.c
  891.     $(CC) $(CC2) -Issh -Issh/openbsd-compat $(CFLAGS) $(DLL) $(DEBUG) $(DEFINES) $(NOLINK) ckosftp.c
  892. ckossh$(O):     ckcdeb.h ckoker.h ckclib.h ckossl.h ckoath.h ckosslc.h ckossh.c ckossh.h
  893.     $(CC) $(CC2) -Issh -Issh/openbsd-compat $(CFLAGS) $(DLL) $(DEBUG) $(DEFINES) $(NOLINK) ckossh.c
  894.  
  895. ck_crp$(O):     ckcdeb.h ckoker.h ckclib.h ckcnet.h ckctel.h ckuath.h ckuat2.h ck_crp.c
  896. !if "$(PLATFORM)" == "OS2"
  897.     $(CC) $(CC2) $(CFLAGS) $(DLL) $(DEBUG) $(DEFINES) $(NOLINK) ck_crp.c
  898.  
  899. !endif
  900. ck_des$(O):     ck_des.c
  901. !if "$(PLATFORM)" == "OS2"
  902.     $(CC) $(CC2) $(CFLAGS) $(DLL) $(DEBUG) $(DEFINES) $(NOLINK) ck_des.c
  903.  
  904. !endif
  905.  
  906. p_brw$(O):     ckcdeb.h ckoker.h ckclib.h ckocon.h p_brw.c p_type.h p_brw.h
  907. p_callbk$(O):  ckcdeb.h ckoker.h ckclib.h ckocon.h p_callbk.c p_type.h p.h p_callbk.h p_common.h p_brw.h \
  908.                p_error.h  p_global.h p_module.h p_omalloc.h
  909. p_common$(O):  ckcdeb.h ckoker.h ckclib.h ckocon.h p_common.c p_type.h p_common.h p_error.h p_module.h p_global.h
  910. p_dir$(O):     ckcdeb.h ckoker.h ckclib.h ckocon.h p_dir.c    p_type.h p_dir.h
  911. p_error$(O):   ckcdeb.h ckoker.h ckclib.h ckocon.h p_error.c  p_type.h p_errmsg.h ckcnet.h ckctel.h ckonet.h
  912. p_global$(O):  ckcdeb.h ckoker.h ckclib.h ckocon.h p_global.c p_type.h p_tl.h p_brw.h p.h
  913. p_tl$(O):      ckcdeb.h ckoker.h ckclib.h ckocon.h p_tl.c     p_type.h p_tl.h p_brw.h p.h
  914. p_omalloc$(O): ckcdeb.h ckoker.h ckclib.h p_omalloc.c p_type.h p_error.h p.h
  915.  
  916. ckcpro.c:    ckcpro.w ckwart.exe
  917. #        $(MAKE) -f ckoker.mak ckwart.exe \
  918. #          CC="$(CC) $(CC2)" OUT="$(OUT)" O="$(O)" OPT="$(OPT)" \
  919. #          DEBUG="$(DEBUG)" CFLAGS="-DCK_ANSIC $(CFLAGS)" LDFLAGS="$(LDFLAGS)"
  920.         ckwart ckcpro.w ckcpro.c
  921.  
  922. ckopcf$(O):     ckopcf.c ckopcf.h
  923.     $(CC) $(CC2) $(CFLAGS) $(DEBUG) $(OPT) $(DLL) -c ckopcf.c
  924.  
  925. ckotel$(O):     ckotel.c
  926.     $(CC) $(CC2) $(CFLAGS) $(DEBUG) $(OPT) /Gn- -c ckotel.c
  927.  
  928. ckoclip$(O):     ckoclip.c
  929.     $(CC) $(CC2) $(CFLAGS) $(DEBUG) $(OPT) /Gn- -c ckoclip.c
  930.  
  931. ckwart$(O):     ckwart.c
  932.     $(CC) -c ckwart.c
  933.  
  934. #cko32rt$(O):     cko32rt.c
  935. #        /Gd+ /Ge- $(DLL) -c cko32rt.c
  936.  
  937. k95d$(O):  k95d.c
  938.  
  939. getopt$(O):     getopt.c getopt.h
  940. srp-tconf$(O):  srp-tconf.c getopt.h 
  941. srp-passwd$(O): srp-passwd.c getopt.h
  942.  
  943. iksdsvc$(O):    iksdsvc.c 
  944.  
  945. iksd$(O):    iksd.c 
  946.  
  947. ckof13.obj: ckoftp.c ckotcp.h
  948.         @echo > ckof13.obj
  949.         del ckof13.obj
  950.     $(CC) $(CC2) $(CFLAGS) -DTCPERRNO -I$(FTP13INC) \
  951.            $(DEBUG) $(OPT) $(DEFINES) $(DLL) -c ckoftp.c
  952.         ren ckoftp.obj ckof13.obj
  953.  
  954. ckoi20.obj: ckoibm.c ckotcp.h
  955.         @echo > ckoi20.obj
  956.         del ckoi20.obj
  957.     $(CC) $(CC2) $(CFLAGS) -I$(IBM20INC) \
  958.            $(DEBUG) $(OPT) $(DEFINES) -DSOCKS_ENABLED $(DLL) -c ckoibm.c
  959.         ren ckoibm.obj ckoi20.obj
  960.  
  961. ckoi12.obj: ckoibm.c ckotcp.h
  962.         @echo > ckoi12.obj
  963.         del ckoi12.obj
  964.     $(CC) $(CC2) $(CFLAGS) -I$(IBM12INC) \
  965.            $(DEBUG) $(OPT) $(DEFINES) $(DLL) -c ckoibm.c
  966.         ren ckoibm.obj ckoi12.obj
  967.  
  968. ckon30.obj: ckonov.c ckotcp.h
  969.         @echo > ckon30.obj
  970.         del ckon30.obj
  971.     $(CC) $(CC2) $(CFLAGS) -DTCPERRNO -I$(LWP30INC) \
  972.            $(DEBUG) $(OPT) $(DLL) -c ckonov.c
  973.         ren ckonov.obj ckon30.obj
  974.  
  975. cksnval$(O):  ckoetc.c
  976.     @echo > cksnval.obj
  977.     del cksnval.obj
  978.     ren ckoetc.obj ckoetc.o
  979.     $(CC) $(CC2) $(CFLAGS) $(DEBUG) $(OPT) -DREXXDLL /Gn- -c ckoetc.c 
  980.     ren ckoetc.obj cksnval.obj
  981.     ren ckoetc.o ckoetc.obj
  982.  
  983. ckoker.res: ckoker.rc
  984.         rc -r ckoker.rc 
  985.  
  986. cknker.res: cknker.rc cknker.ico
  987.         rc /fo cknker.res cknker.rc
  988.  
  989. ckopcf.res: ckopcf.rc ckopcf.h
  990.         rc -r ckopcf.rc
  991.  
  992. ckoclip.res: ckoclip.rc ckoclip.h ckoclip.ico
  993.         rc -r ckoclip.rc
  994.  
  995. ckermit.inf:    ckermit.ipf cker01.ipf cker02.ipf cker03.ipf cker04.ipf \
  996.                 cker05.ipf cker06.ipf ckermit.bmp
  997.                 ipfc ckermit.ipf /inf
  998.  
  999. clean:
  1000.        -del *.obj
  1001.        -del *.res
  1002.