home *** CD-ROM | disk | FTP | other *** search
/ Serving the Web / ServingTheWeb1995.disc1of1.iso / linux / slacksrce / d / libc / libc-4.6 / libc-4 / libc-linux / Makerules < prev    next >
Encoding:
Text File  |  1994-11-19  |  4.3 KB  |  232 lines

  1. .SUFFIXES:
  2. .SUFFIXES: .S .o .c .s .i .C .cc
  3.  
  4. .s.o:
  5.     $(CC) $(PIC_CFLAGS) -c $<
  6.  
  7. .S.o:
  8.     $(CC) $(PIC_CFLAGS) -c $<
  9.  
  10. .c.o:
  11. ifeq ($(SHARED),true)
  12.     $(CC) $(PIC_CFLAGS) -c $<
  13. else
  14. ifeq ($(STATIC),true)
  15.     $(CC) $(CFLAGS) -c $<
  16. else
  17. ifeq ($(DEBUG),true)
  18.     $(CC) $(DEBUG_CFLAGS) -c $<
  19. else
  20. ifeq ($(PROFILE),true)
  21.     $(CC) $(PROFILE_CFLAGS) -c $<
  22. else
  23. ifeq ($(CHECKER),true)
  24.     $(CC) $(CHECKER_CFLAGS) -c $<
  25. else
  26.     $(CC) $(CFLAGS) -c $<
  27. endif
  28. endif
  29. endif
  30. endif
  31. endif
  32.  
  33. .cc.o:
  34. ifeq ($(SHARED),true)
  35.     $(CC) $(PIC_CFLAGS) -c $<
  36. else
  37. ifeq ($(STATIC),true)
  38.     $(CC) $(CFLAGS) -c $<
  39. else
  40. ifeq ($(DEBUG),true)
  41.     $(CC) $(DEBUG_CFLAGS) -c $<
  42. else
  43. ifeq ($(PROFILE),true)
  44.     $(CC) $(PROFILE_CFLAGS) -c $<
  45. else
  46. ifeq ($(CHECKER),true)
  47.     $(CC) $(CHECKER_CFLAGS) -c $<
  48. else
  49.     $(CC) $(CFLAGS) -c $<
  50. endif
  51. endif
  52. endif
  53. endif
  54. endif
  55.  
  56. .S.s:
  57.     $(CC) $(PIC_CFLAGS) -E $< -o $*.s
  58.  
  59. .c.s:
  60. ifeq ($(SHARED),true)
  61.     $(CC) $(PIC_CFLAGS) -S $<
  62. else
  63. ifeq ($(STATIC),true)
  64.     $(CC) $(CFLAGS) -S $<
  65. else
  66. ifeq ($(DEBUG),true)
  67.     $(CC) $(DEBUG_CFLAGS) -S $<
  68. else
  69. ifeq ($(PROFILE),true)
  70.     $(CC) $(PROFILE_CFLAGS) -S $<
  71. else
  72. ifeq ($(CHECKER),true)
  73.     $(CC) $(CHECKER_CFLAGS) -S $<
  74. else
  75.     $(CC) $(CFLAGS) -S $<
  76. endif
  77. endif
  78. endif
  79. endif
  80. endif
  81.  
  82. .cc.s:
  83. ifeq ($(SHARED),true)
  84.     $(CC) $(PIC_CFLAGS) -S $<
  85. else
  86. ifeq ($(STATIC),true)
  87.     $(CC) $(CFLAGS) -S $<
  88. else
  89. ifeq ($(DEBUG),true)
  90.     $(CC) $(DEBUG_CFLAGS) -S $<
  91. else
  92. ifeq ($(PROFILE),true)
  93.     $(CC) $(PROFILE_CFLAGS) -S $<
  94. else
  95. ifeq ($(CHECKER),true)
  96.     $(CC) $(CHECKER_CFLAGS) -S $<
  97. else
  98.     $(CC) $(CFLAGS) -S $<
  99. endif
  100. endif
  101. endif
  102. endif
  103. endif
  104.  
  105. .c.i .cc.i:
  106.     $(CC) $(PIC_CFLAGS) -E $< -o $*.i
  107.  
  108.  
  109. ifeq ($(STATIC_SHARED),true)
  110.  
  111. # We don't want the default archive rule.
  112. (%): %
  113.     $(AR) $(ARFLAGS) $@ $^
  114.     $(RM) $^
  115.  
  116. ifneq ($(PIC),true)
  117.  
  118. $(STATIC_DIR)/$(SUBDIR)/%.o $(SHARED_DIR)/$(SUBDIR)/%.o: %.c
  119.     $(CC) $(CFLAGS) -S $<
  120.     $(JUMPAS)as -o $(SHARED_DIR)/$(SUBDIR)/$*.o $*.s
  121. ifneq ($(LD),true)
  122.     $(LD) -o $(SHARED_DIR)/$(SUBDIR)/a.out $(LDFLAGS) \
  123.         $(SHARED_DIR)/$(SUBDIR)/$*.o
  124. endif
  125. ifneq ($(MV),true)
  126.     $(MV) $(SHARED_DIR)/$(SUBDIR)/a.out \
  127.         $(SHARED_DIR)/$(SUBDIR)/$*.o
  128. endif
  129.     $(AS) -o $(STATIC_DIR)/$(SUBDIR)/$*.o $*.s
  130. ifneq ($(LD),true)
  131.     $(LD) -o $(STATIC_DIR)/$(SUBDIR)/a.out $(LDFLAGS) \
  132.         $(STATIC_DIR)/$(SUBDIR)/$*.o
  133. endif
  134. ifneq ($(MV),true)
  135.     $(MV) $(STATIC_DIR)/$(SUBDIR)/a.out \
  136.         $(STATIC_DIR)/$(SUBDIR)/$*.o
  137. endif
  138.     @$(RM) $*.s
  139.  
  140. $(STATIC_DIR)/$(SUBDIR)/%.o $(SHARED_DIR)/$(SUBDIR)/%.o \
  141.     $(DEBUG_DIR)/$(SUBDIR)/%.o $(PROFILE_DIR)/$(SUBDIR)/%.o: %.S
  142.     $(CC) $(CFLAGS) -E $< -o $*.s
  143.     $(JUMPAS)as -o $(SHARED_DIR)/$(SUBDIR)/$*.o  $*.s
  144.     $(AS) -o $(STATIC_DIR)/$(SUBDIR)/$*.o $*.s
  145. ifeq ($(DEBUG),true)
  146.     cp $(STATIC_DIR)/$(SUBDIR)/$*.o $(DEBUG_DIR)/$(SUBDIR)
  147. endif
  148. ifeq ($(PROFILE),true)
  149.     cp $(STATIC_DIR)/$(SUBDIR)/$*.o $(PROFILE_DIR)/$(SUBDIR)
  150. endif
  151.     @$(RM) $*.s
  152.  
  153. else
  154.  
  155. $(SHARED_DIR)/$(SUBDIR)/%.o: %.S
  156.     $(CC) $(PIC_CFLAGS) -c $< -o $@
  157.  
  158. $(STATIC_DIR)/$(SUBDIR)/%.o \
  159.     $(DEBUG_DIR)/$(SUBDIR)/%.o $(PROFILE_DIR)/$(SUBDIR)/%.o: %.S
  160.     $(CC) $(CFLAGS) -c $< -o $@
  161. ifeq ($(DEBUG),true)
  162.     cp $(STATIC_DIR)/$(SUBDIR)/$*.o $(DEBUG_DIR)/$(SUBDIR)
  163. endif
  164. ifeq ($(PROFILE),true)
  165.     cp $(STATIC_DIR)/$(SUBDIR)/$*.o $(PROFILE_DIR)/$(SUBDIR)
  166. endif
  167.  
  168. $(SHARED_DIR)/$(SUBDIR)/%.o: %.c
  169.     $(CC) $(PIC_CFLAGS) -c $< -o $@
  170. ifneq ($(LD),true)
  171.     $(LD) -o $(@D)/a.out $(LDFLAGS) $@
  172. endif
  173. ifneq ($(MV),true)
  174.     $(MV) $(@D)/a.out $@
  175. endif
  176.  
  177. $(STATIC_DIR)/$(SUBDIR)/%.o: %.c
  178.     $(CC) $(CFLAGS) -c $< -o $@
  179. ifneq ($(LD),true)
  180.     $(LD) -o $(@D)/a.out $(LDFLAGS) $@
  181. endif
  182. ifneq ($(MV),true)
  183.     $(MV) $(@D)/a.out $@
  184. endif
  185.  
  186. endif
  187.  
  188. else
  189.  
  190. $(SHARED_DIR)/$(SUBDIR)/%.o $(SHARED_DIR)/%.o: %.S
  191.     $(CC) $(PIC_CFLAGS) -c $< -o $@
  192.  
  193. $(STATIC_DIR)/$(SUBDIR)/%.o $(STATIC_DIR)/%.o $(PROFILE_DIR)/%.o \
  194.     $(DEBUG_DIR)/$(SUBDIR)/%.o $(PROFILE_DIR)/$(SUBDIR)/%.o: %.S
  195.     $(CC) $(CFLAGS) -c $< -o $@
  196.  
  197. $(SHARED_DIR)/$(SUBDIR)/%.o: %.c
  198.     $(CC) $(PIC_CFLAGS) -c $< -o $@
  199. ifneq ($(LD),true)
  200.     $(LD) -o $(@D)/a.out $(LDFLAGS) $@
  201. endif
  202. ifneq ($(MV),true)
  203.     $(MV) $(@D)/a.out $@
  204. endif
  205.  
  206. $(STATIC_DIR)/$(SUBDIR)/%.o: %.c
  207.     $(CC) $(CFLAGS) -c $< -o $@
  208. ifneq ($(LD),true)
  209.     $(LD) -o $(@D)/a.out $(LDFLAGS) $@
  210. endif
  211. ifneq ($(MV),true)
  212.     $(MV) $(@D)/a.out $@
  213. endif
  214.  
  215. endif
  216.  
  217. ifeq ($(DEBUG),true)
  218. $(DEBUG_DIR)/$(SUBDIR)/%.o: %.c
  219.     $(CC) $(DEBUG_CFLAGS) -c $< -o $@
  220. endif
  221. ifeq ($(PROFILE),true)
  222. $(PROFILE_DIR)/$(SUBDIR)/%.o: %.c
  223.     $(CC) $(PROFILE_CFLAGS) -c $< -o $@
  224. endif
  225. ifeq ($(CHECKER),true)
  226. $(CHECKER_DIR)/$(SUBDIR)/%.o: %.c
  227.     $(CC) $(CHECKER_CFLAGS) -c $< -o $@
  228.  
  229. $(CHECKER_DIR)/$(SUBDIR)/%.o $(CHECKER_DIR)/%.o: %.S
  230.     $(CC) $(CHECKER_CFLAGS) $(CHECKER_ASFLAGS) -c $< -o $@
  231. endif
  232.