home *** CD-ROM | disk | FTP | other *** search
/ OS/2 Spezial / SPEZIAL2_97.zip / SPEZIAL2_97.iso / ANWEND / ONLINE / ELM23-2 / ELM23-2.ZIP / src / Makefile < prev    next >
Makefile  |  1995-02-16  |  4KB  |  146 lines

  1. #
  2. # Makefile for the Elm mail program for OS/2
  3. #
  4.  
  5. release:
  6.     $(MAKE) all CC="gcc -O -Zomf" O=".obj" \
  7.     CFLAGS="" LFLAGS="-s -Zcrtdll" LIBS="../os2/elm.def"
  8.  
  9. debug:
  10.     $(MAKE) all CC="gcc -g" O=".o" \
  11.     CFLAGS="" LFLAGS="" LIBS="../os2/elm.def"
  12.  
  13. # Variables
  14.  
  15. INCLDIR        = ../hdrs
  16. OS2DIR        = ../os2
  17. CRYPTDIR    = ../crypt
  18. DEFINES        = -DOS2 -DDEBUG -I$(INCLDIR) -I$(OS2DIR) -I$(CRYPTDIR)
  19. RM        = rm -f
  20. TOUCH        = touch
  21.  
  22. # Lists
  23.  
  24. OS2_OBJ        = alarm$O getopt$O termcap$O os2util$O movemail$O
  25. CRYPT_OBJ    = crypt$O crypt_util$O
  26.  
  27. ELM_OBJ        = $(OS2_OBJ) $(CRYPT_OBJ) \
  28.     addr_util$O alias$O aliasdb$O aliaslib$O args$O bouncebk$O \
  29.     builtin$O calendar$O conn_to$O curses$O date$O delete$O \
  30.     domains$O edit$O editmsg$O elm$O encode$O errno$O exitprog$O \
  31.     expires$O file$O file_util$O fileio$O forms$O hdrconfg$O help$O \
  32.     init$O in_utils$O leavembox$O limit$O mailmsg1$O mailmsg2$O \
  33.     mailtime$O mkhdrs$O newmbox$O opt_utils$O options$O out_utils$O \
  34.     pattern$O pmalloc$O quit$O read_rc$O remail$O reply$O returnadd$O \
  35.     save_opts$O savecopy$O screen$O showmsg$O showmsg_c$O signals$O \
  36.     softkeys$O sort$O string2$O strings$O syscall$O utils$O validname$O
  37.  
  38. # Standard targets
  39.  
  40. all:        elm.exe
  41.  
  42. clean:        
  43.         $(RM) $(ELM_OBJ)
  44.  
  45. # Dependencies and rules for compiling programs
  46.  
  47. elm.exe:    $(ELM_OBJ)
  48.         $(CC) $(LFLAGS) -o $@ $(ELM_OBJ) $(LIBS)
  49.  
  50. # Dependencies and rules for compiling C programs
  51.  
  52. .SUFFIXES: .c $O
  53.  
  54. .c$O:
  55.         $(CC) $(CFLAGS) $(DEFINES) -c $<
  56.  
  57. # Dependencies of header files upon other header files they include
  58.  
  59. .PRECIOUS:        $(INCLDIR)/defs.h $(INCLDIR)/elm.h $(INCLDIR)/headers.h
  60.  
  61. $(INCLDIR)/defs.h:    ../config.h $(INCLDIR)/sysdefs.h
  62.             $(TOUCH) $@
  63.  
  64. $(INCLDIR)/elm.h:    $(INCLDIR)/curses.h $(INCLDIR)/defs.h
  65.             $(TOUCH) $@
  66.  
  67. $(INCLDIR)/headers.h:    $(INCLDIR)/curses.h $(INCLDIR)/defs.h
  68.             $(TOUCH) $@
  69.  
  70. # Dependencies of C object files
  71.  
  72. addr_util$O:    $(INCLDIR)/headers.h
  73. alias$O:    $(INCLDIR)/headers.h
  74. aliasdb$O:    $(INCLDIR)/headers.h
  75. aliaslib$O:    $(INCLDIR)/headers.h
  76. args$O:        $(INCLDIR)/headers.h $(INCLDIR)/patchlevel.h
  77. bouncebk$O:    $(INCLDIR)/headers.h
  78. builtin$O:    $(INCLDIR)/headers.h
  79. calendar$O:    $(INCLDIR)/headers.h
  80. conn_to$O:    $(INCLDIR)/headers.h
  81. curses$O:    $(INCLDIR)/headers.h
  82. date$O:        $(INCLDIR)/headers.h
  83. delete$O:    $(INCLDIR)/headers.h
  84. domains$O:    $(INCLDIR)/headers.h
  85. edit$O:        $(INCLDIR)/headers.h
  86. editmsg$O:    $(INCLDIR)/headers.h
  87. elm$O:        $(INCLDIR)/elm.h
  88. encode$O:    $(INCLDIR)/headers.h
  89. errno$O:    $(INCLDIR)/headers.h
  90. exitprog$O:    $(INCLDIR)/headers.h
  91. expires$O:    $(INCLDIR)/headers.h
  92. file$O:        $(INCLDIR)/headers.h
  93. file_util$O:    $(INCLDIR)/headers.h
  94. fileio$O:    $(INCLDIR)/headers.h
  95. forms$O:    $(INCLDIR)/headers.h
  96. hdrconfg$O:    $(INCLDIR)/headers.h
  97. help$O:        $(INCLDIR)/headers.h
  98. in_utils$O:    $(INCLDIR)/headers.h
  99. init$O:        $(INCLDIR)/headers.h $(INCLDIR)/patchlevel.h
  100. leavembox$O:    $(INCLDIR)/headers.h
  101. limit$O:    $(INCLDIR)/headers.h
  102. mailmsg1$O:    $(INCLDIR)/headers.h
  103. mailmsg2$O:    $(INCLDIR)/headers.h
  104. mailtime$O:    $(INCLDIR)/headers.h
  105. mkhdrs$O:    $(INCLDIR)/headers.h
  106. newmbox$O:    $(INCLDIR)/headers.h
  107. opt_utils$O:    $(INCLDIR)/headers.h
  108. options$O:    $(INCLDIR)/headers.h
  109. out_utils$O:    $(INCLDIR)/headers.h
  110. pattern$O:    $(INCLDIR)/headers.h
  111. pmalloc$O:    $(INCLDIR)/defs.h
  112. quit$O:        $(INCLDIR)/headers.h
  113. read_rc$O:    $(INCLDIR)/headers.h
  114. remail$O:    $(INCLDIR)/headers.h
  115. reply$O:    $(INCLDIR)/headers.h
  116. returnadd$O:    $(INCLDIR)/headers.h
  117. save_opts$O:    $(INCLDIR)/save_opts.h $(INCLDIR)/headers.h
  118. savecopy$O:    $(INCLDIR)/headers.h
  119. screen$O:    $(INCLDIR)/headers.h
  120. showmsg$O:    $(INCLDIR)/headers.h
  121. showmsg_c$O:    $(INCLDIR)/headers.h
  122. signals$O:    $(INCLDIR)/headers.h
  123. softkeys$O:    $(INCLDIR)/headers.h
  124. sort$O:        $(INCLDIR)/headers.h
  125. string2$O:    $(INCLDIR)/headers.h
  126. strings$O:    $(INCLDIR)/headers.h
  127. syscall$O:    $(INCLDIR)/headers.h
  128. utils$O:    $(INCLDIR)/headers.h
  129. validname$O:    $(INCLDIR)/defs.h
  130.  
  131. alarm$O:    $(OS2DIR)/alarm.c
  132.         $(CC) $(CFLAGS) $(DEFINES) -c $(OS2DIR)/alarm.c
  133. getopt$O:    $(OS2DIR)/getopt.c
  134.         $(CC) $(CFLAGS) $(DEFINES) -c $(OS2DIR)/getopt.c
  135. termcap$O:    $(OS2DIR)/termcap.c
  136.         $(CC) $(CFLAGS) $(DEFINES) -c $(OS2DIR)/termcap.c
  137. os2util$O:    $(OS2DIR)/os2util.c
  138.         $(CC) $(CFLAGS) $(DEFINES) -c $(OS2DIR)/os2util.c
  139. movemail$O:    $(OS2DIR)/movemail.c
  140.         $(CC) $(CFLAGS) $(DEFINES) -c $(OS2DIR)/movemail.c
  141.  
  142. crypt$O:    $(CRYPTDIR)/crypt.c
  143.         $(CC) $(CFLAGS) $(DEFINES) -c $(CRYPTDIR)/crypt.c
  144. crypt_util$O:    $(CRYPTDIR)/crypt_util.c
  145.         $(CC) $(CFLAGS) $(DEFINES) -c $(CRYPTDIR)/crypt_util.c
  146.