home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 January / usenetsourcesnewsgroupsinfomagicjanuary1994.iso / sources / misc / volume3 / pcmail / part04 / makefile.msc < prev    next >
Encoding:
Makefile  |  1989-02-03  |  5.5 KB  |  295 lines

  1. RM    = rm -f
  2. MV    = mv
  3. CC    = cl
  4. AS    = masm
  5.  
  6. SHOBJ1    = call.o email.o file.o screen.o mbox.o desk.o
  7. SHOBJ2    = kbdinp.o pager.o window.o setup.o errdisp.o invoke.o
  8. SHOBJ3    = makework.o mailfile.o deskutil.o submit.o edit.o alias.o
  9. SHLIBS    = shlib1.lib shlib2.lib shlib3.lib
  10.  
  11. SMOBJ    = smail.o unalias.o hsearch.o
  12.  
  13. RMOBJ    = rmail.o
  14.  
  15. CMOBJ    = cmail.o invoke.o
  16.  
  17. CIOBJ1    = comm.o connect.o getwork.o kphys.o kpres.o ktrans.o logs.o
  18. CIOBJ2    = newseqno.o protomsg.o rmtname.o scanwork.o sendwork.o startup.o
  19. CIOBJ3    = switcher.o xpres.o gpres.o gtrans.o gphys.o
  20. CILIBS    = cilib1.lib cilib2.lib cilib3.lib
  21.  
  22. GENSRC    = dir.c myalloc.c params.c path.c newseqno.c ascf.c spoolfil.c \
  23.     str.c
  24. GENOBJ    = dir.o myalloc.o params.o path.o newseqno.o ascf.o spoolfil.o \
  25.     str.o
  26.  
  27. CFLAGS    = -Gs
  28. LDFLAGS    = -F 2000
  29.  
  30. .s.o:
  31.     $(AS) $*.s ;
  32.     $(MV) $*.obj $*.o
  33.  
  34. .c.o:
  35.     $(CC) $(CFLAGS) -c $*.c
  36.     $(MV) $*.obj $*.o
  37.  
  38. all:    mail.exe smail.exe rmail.exe cico.exe cmail.exe
  39.  
  40. mail.exe: mailsh.o $(SHLIBS) libgen.lib
  41.     $(CC) $(LDFLAGS) -o mail mailsh.o -link $(SHLIBS) libgen.lib \lib\termcap
  42.     -exepack mail.exe junk
  43.     $(MV) junk mail.exe
  44.  
  45. smail.exe: $(SMOBJ) libgen.lib
  46.     $(CC) $(LDFLAGS) -o smail $(SMOBJ) -link libgen.lib
  47.     -exepack smail.exe junk
  48.     $(MV) junk smail.exe
  49.  
  50. cmail.exe: cmail.o libgen.lib
  51.     $(CC) $(LDFLAGS) -o cmail cmail.o invoke.o -link libgen.lib
  52.     -exepack cmail.exe junk
  53.     $(MV) junk cmail.exe
  54.  
  55. rmail.exe: rmail.o libgen.lib
  56.     $(CC) $(LDFLAGS) -o rmail rmail.o -link libgen.lib
  57.     -exepack rmail.exe junk
  58.     $(MV) junk rmail.exe
  59.  
  60. cico.exe: cico.o comport.o $(CILIBS)
  61.     $(CC) $(LDFLAGS) -o junk cico.o comport.o -link $(CILIBS) libgen
  62.     -exepack junk.exe cico.exe 
  63.     $(RM) junk.exe
  64.  
  65. shlib1.lib: $(SHOBJ1)
  66.     $(RM) shlib1.lib
  67.     lib shlib1.lib $(SHOBJ1) ;
  68.  
  69. shlib2.lib: $(SHOBJ2)
  70.     $(RM) shlib2.lib
  71.     lib shlib2.lib $(SHOBJ2) ;
  72.  
  73. shlib3.lib: $(SHOBJ3)
  74.     $(RM) shlib3.lib
  75.     lib shlib3.lib $(SHOBJ3) ;
  76.  
  77. libgen.lib: $(GENOBJ)
  78.     $(RM) $@
  79.     lib libgen $(GENOBJ) ;
  80.  
  81. cilib1.lib: $(CIOBJ1)
  82.     $(RM) $@
  83.     lib cilib1 $(CIOBJ1) ;
  84.  
  85. cilib2.lib: $(CIOBJ2)
  86.     $(RM) $@
  87.     lib cilib2 $(CIOBJ2) ;
  88.  
  89. cilib3.lib: $(CIOBJ3)
  90.     $(RM) $@
  91.     lib cilib3 $(CIOBJ3) ;
  92.  
  93. depend:
  94.     @grep '^# *include *"' *.c|sed 's/c:# *include *"\([^"]*\)".*/o:    \1/g'
  95.  
  96. alias.o:    defs.h
  97. alias.o:    path.h
  98. alias.o:    pager.h
  99. alias.o:    mailsh.h
  100. alias.o:    screen.h
  101. alias.o:    status.h
  102. ascf.o:    defs.h
  103. ascf.o:    ascf.h
  104. call.o:    defs.h
  105. call.o:    path.h
  106. call.o:    screen.h
  107. call.o:    pager.h
  108. call.o:    mailsh.h
  109. cico.o:    defs.h
  110. cico.o:    logs.h
  111. cico.o:    params.h
  112. cico.o:    comm.h
  113. cico.o:    status.h
  114. cico.o:    path.h
  115. cmail.o:    defs.h
  116. cmail.o:    dir.h
  117. cmail.o:    path.h
  118. cmail.o:    status.h
  119. comm.o:    defs.h
  120. comm.o:    params.h
  121. comm.o:    comm.h
  122. connect.o:    defs.h
  123. connect.o:    params.h
  124. connect.o:    status.h
  125. connect.o:    comm.h
  126. connect.o:    logs.h
  127. connect.o:    sysdep.h
  128. desk.o:    defs.h
  129. desk.o:    mailsh.h
  130. desk.o:    path.h
  131. desk.o:    dir.h
  132. desk.o:    pager.h
  133. desk.o:    screen.h
  134. desk.o:    status.h
  135. desk.o:    window.h
  136. deskutil.o:    defs.h
  137. deskutil.o:    pager.h
  138. deskutil.o:    mailsh.h
  139. deskutil.o:    screen.h
  140. deskutil.o:    status.h
  141. dir.o:    defs.h
  142. dir.o:    dir.h
  143. edit.o:    defs.h
  144. edit.o:    path.h
  145. edit.o:    mailsh.h
  146. edit.o:    status.h
  147. email.o:    defs.h
  148. email.o:    path.h
  149. email.o:    dir.h
  150. email.o:    pager.h
  151. email.o:    screen.h
  152. email.o:    mailsh.h
  153. email.o:    status.h
  154. errdisp.o:    defs.h
  155. errdisp.o:    screen.h
  156. errdisp.o:    pager.h
  157. errdisp.o:    status.h
  158. errdisp.o:    window.h
  159. file.o:    defs.h
  160. file.o:    screen.h
  161. file.o:    pager.h
  162. file.o:    mailsh.h
  163. file.o:    dir.h
  164. file.o:    path.h
  165. file.o:    status.h
  166. file.o:    window.h
  167. getwork.o:    defs.h
  168. getwork.o:    logs.h
  169. getwork.o:    status.h
  170. getwork.o:    work.h
  171. getwork.o:    params.h
  172. getwork.o:    comm.h
  173. gphys.o:    gp.h
  174. gpres.o:    gp.h
  175. gtrans.o:    gp.h
  176. hsearch.o:    hsearch.h
  177. invoke.o:    defs.h
  178. invoke.o:    status.h
  179. kbdinp.o:    defs.h
  180. kbdinp.o:    mailsh.h
  181. kbdinp.o:    screen.h
  182. kbdinp.o:    window.h
  183. kphys.o:    kp.h
  184. kpres.o:    kp.h
  185. ktrans.o:    kp.h
  186. logs.o:    defs.h
  187. logs.o:    logs.h
  188. logs.o:    path.h
  189. logs.o:    status.h
  190. mailfile.o:    defs.h
  191. mailfile.o:    path.h
  192. mailfile.o:    screen.h
  193. mailfile.o:    mailsh.h
  194. mailsh.o:    defs.h
  195. mailsh.o:    path.h
  196. mailsh.o:    status.h
  197. mailsh.o:    mailsh.h
  198. mailsh.o:    window.h
  199. makework.o:    defs.h
  200. makework.o:    path.h
  201. makework.o:    screen.h
  202. makework.o:    mailsh.h
  203. mbox.o:    defs.h
  204. mbox.o:    path.h
  205. mbox.o:    pager.h
  206. mbox.o:    screen.h
  207. mbox.o:    mailsh.h
  208. myalloc.o:    defs.h
  209. newseqno.o:    defs.h
  210. newseqno.o:    path.h
  211. newseqno.o:    dir.h
  212. pager.o:    defs.h
  213. pager.o:    window.h
  214. pager.o:    pager.h
  215. pager.o:    path.h
  216. pager.o:    ascf.h
  217. params.o:    defs.h
  218. params.o:    path.h
  219. params.o:    params.h
  220. path.o:    defs.h
  221. path.o:    path.h
  222. path.o:    status.h
  223. protomsg.o:    defs.h
  224. protomsg.o:    params.h
  225. protomsg.o:    comm.h
  226. protomsg.o:    logs.h
  227. protomsg.o:    status.h
  228. rmail.o:    defs.h
  229. rmail.o:    dir.h
  230. rmail.o:    path.h
  231. rmail.o:    status.h
  232. rmtname.o:    defs.h
  233. rmtname.o:    params.h
  234. rmtname.o:    comm.h
  235. rmtname.o:    logs.h
  236. rmtname.o:    status.h
  237. rmtname.o:    path.h
  238. scanwork.o:    defs.h
  239. scanwork.o:    params.h
  240. scanwork.o:    comm.h
  241. scanwork.o:    work.h
  242. scanwork.o:    path.h
  243. scanwork.o:    dir.h
  244. scanwork.o:    logs.h
  245. screen.o:    defs.h
  246. screen.o:    screen.h
  247. sendwork.o:    defs.h
  248. sendwork.o:    work.h
  249. sendwork.o:    logs.h
  250. sendwork.o:    status.h
  251. sendwork.o:    params.h
  252. sendwork.o:    comm.h
  253. setup.o:    defs.h
  254. setup.o:    path.h
  255. setup.o:    screen.h
  256. setup.o:    mailsh.h
  257. setup.o:    pager.h
  258. setup.o:    params.h
  259. setup.o:    status.h
  260. setup.o:    window.h
  261. smail.o:    defs.h
  262. smail.o:    path.h
  263. smail.o:    status.h
  264. spoolfil.o:    defs.h
  265. spoolfil.o:    path.h
  266. spoolfil.o:    ascf.h
  267. spoolfil.o:    status.h
  268. startup.o:    defs.h
  269. startup.o:    params.h
  270. startup.o:    comm.h
  271. startup.o:    logs.h
  272. startup.o:    status.h
  273. startup.o:    sysdep.h
  274. str.o:    defs.h
  275. submit.o:    defs.h
  276. submit.o:    path.h
  277. switcher.o:    defs.h
  278. switcher.o:    work.h
  279. switcher.o:    params.h
  280. switcher.o:    comm.h
  281. switcher.o:    logs.h
  282. switcher.o:    status.h
  283. unalias.o:    defs.h
  284. unalias.o:    hsearch.h
  285. unalias.o:    path.h
  286. unalias.o:    ascf.h
  287. window.o:    defs.h
  288. window.o:    window.h
  289. xpres.o:    defs.h
  290. xpres.o:    params.h
  291. xpres.o:    comm.h
  292. xpres.o:    status.h
  293. xpres.o:    sysdep.h
  294. xpres.o:    logs.h
  295.