Print this page
lib: move compat links from targetdirs to proper makefiles


  38 
  39 POST_PROCESS_O = $(PROCESS_COMMENT) $@ ; $(STRIP) -x $@
  40 
  41 OBJECTS = $(VALUES) $(CRT1) $(CRTI) $(CRTN)
  42 
  43 ROOTLIB=        $(ROOT)/usr/lib
  44 ROOTLIB64=      $(ROOTLIB)/$(MACH64)
  45 ROOTOBJECTS=    $(OBJECTS:%=$(ROOTLIB)/%)
  46 ROOTOBJECTS64=  $(OBJECTS:%=$(ROOTLIB64)/%)
  47 
  48 $(INTEL_BLD)ROOTOBJECTS += $(ROOTLIB)/gcrt1.o
  49 $(INTEL_BLD)ROOTOBJECTS64 += $(ROOTLIB64)/gcrt1.o
  50 
  51 ASFLAGS +=      -P -D__STDC__ -D_ASM -DPIC $(AS_PICFLAGS)
  52 
  53 values-xpg6.o := CPPFLAGS += -I$(SRC)/lib/libc/inc
  54 values-xpg6.lint := CPPFLAGS += -I$(SRC)/lib/libc/inc
  55 $(COMMON_CRT) $(VALUES) := CFLAGS += $(C_PICFLAGS)
  56 $(COMMON_CRT) $(VALUES) := CFLAGS64 += $(C_PICFLAGS64)
  57 
































  58 .KEEP_STATE:
  59 
  60 all:    $(OBJECTS)
  61 
  62 clean clobber:
  63         $(RM) $(OBJECTS)
  64 
  65 %.lint: ../common/%.c
  66         $(LINT.c) $(LINTCHECKFLAGS) $<
  67 
  68 lint:   $(VALUES:%.o=%.lint) $(COMMON_CRT:%.o=%.lint)
  69 
  70 $(CRT1): $(COMMON_CRT) $(MACH_CRT)
  71         $(LD) -r $(MACH_CRT) $(COMMON_CRT) -o $(CRT1)
  72 
  73 %.o:    ../common/%.c
  74         $(COMPILE.c) -o $@ $<
  75         $(POST_PROCESS_O)
  76 
  77 %.o:    %.s
  78         $(COMPILE.s) -o $@ $<
  79         $(POST_PROCESS_O)
  80 
  81 %.o:    ../$(MACH)/%.s
  82         $(COMPILE.s) -o $@ $<
  83         $(POST_PROCESS_O)
  84 
  85 # install rule for ROOTOBJECTS and ROOTOBJECTS64
  86 $(ROOTLIB)/%.o: %.o
  87         $(INS.file)
  88 
  89 $(ROOTLIB)/gcrt1.o:
  90         $(RM) $(ROOTLIB)/gcrt1.o; $(SYMLINK) crt1.o $(ROOTLIB)/gcrt1.o
  91 
  92 $(ROOTLIB64)/%.o: %.o
  93         $(INS.file)
  94 
  95 $(ROOTLIB64)/gcrt1.o:
  96         $(RM) $(ROOTLIB64)/gcrt1.o; $(SYMLINK) crt1.o $(ROOTLIB64)/gcrt1.o
  97 
  98 FRC:



  38 
  39 POST_PROCESS_O = $(PROCESS_COMMENT) $@ ; $(STRIP) -x $@
  40 
  41 OBJECTS = $(VALUES) $(CRT1) $(CRTI) $(CRTN)
  42 
  43 ROOTLIB=        $(ROOT)/usr/lib
  44 ROOTLIB64=      $(ROOTLIB)/$(MACH64)
  45 ROOTOBJECTS=    $(OBJECTS:%=$(ROOTLIB)/%)
  46 ROOTOBJECTS64=  $(OBJECTS:%=$(ROOTLIB64)/%)
  47 
  48 $(INTEL_BLD)ROOTOBJECTS += $(ROOTLIB)/gcrt1.o
  49 $(INTEL_BLD)ROOTOBJECTS64 += $(ROOTLIB64)/gcrt1.o
  50 
  51 ASFLAGS +=      -P -D__STDC__ -D_ASM -DPIC $(AS_PICFLAGS)
  52 
  53 values-xpg6.o := CPPFLAGS += -I$(SRC)/lib/libc/inc
  54 values-xpg6.lint := CPPFLAGS += -I$(SRC)/lib/libc/inc
  55 $(COMMON_CRT) $(VALUES) := CFLAGS += $(C_PICFLAGS)
  56 $(COMMON_CRT) $(VALUES) := CFLAGS64 += $(C_PICFLAGS64)
  57 
  58 COMPATLINKS=    /usr/ccs/lib/values-Xa.o \
  59                 /usr/ccs/lib/values-Xc.o \
  60                 /usr/ccs/lib/values-Xs.o \
  61                 /usr/ccs/lib/values-Xt.o \
  62                 /usr/ccs/lib/values-xpg4.o \
  63                 /usr/ccs/lib/values-xpg6.o \
  64                 /usr/ccs/lib/$(MACH64)/values-Xa.o \
  65                 /usr/ccs/lib/$(MACH64)/values-Xc.o \
  66                 /usr/ccs/lib/$(MACH64)/values-Xs.o \
  67                 /usr/ccs/lib/$(MACH64)/values-Xt.o \
  68                 /usr/ccs/lib/$(MACH64)/values-xpg4.o \
  69                 /usr/ccs/lib/$(MACH64)/values-xpg6.o
  70 
  71 $(ROOT)/usr/ccs/lib/values-Xa.o:=       COMPATLINKTARGET=../../lib/values-Xa.o
  72 $(ROOT)/usr/ccs/lib/values-Xc.o:=       COMPATLINKTARGET=../../lib/values-Xc.o
  73 $(ROOT)/usr/ccs/lib/values-Xs.o:=       COMPATLINKTARGET=../../lib/values-Xs.o
  74 $(ROOT)/usr/ccs/lib/values-Xt.o:=       COMPATLINKTARGET=../../lib/values-Xt.o
  75 $(ROOT)/usr/ccs/lib/values-xpg4.o:=     COMPATLINKTARGET=../../lib/values-xpg4.o
  76 $(ROOT)/usr/ccs/lib/values-xpg6.o:=     COMPATLINKTARGET=../../lib/values-xpg6.o
  77 $(ROOT)/usr/ccs/lib/$(MACH64)/values-Xa.o:= \
  78         COMPATLINKTARGET=../../../lib/$(MACH64)/values-Xa.o
  79 $(ROOT)/usr/ccs/lib/$(MACH64)/values-Xc.o:= \
  80         COMPATLINKTARGET=../../../lib/$(MACH64)/values-Xc.o
  81 $(ROOT)/usr/ccs/lib/$(MACH64)/values-Xs.o:= \
  82         COMPATLINKTARGET=../../../lib/$(MACH64)/values-Xs.o
  83 $(ROOT)/usr/ccs/lib/$(MACH64)/values-Xt.o:= \
  84         COMPATLINKTARGET=../../../lib/$(MACH64)/values-Xt.o
  85 $(ROOT)/usr/ccs/lib/$(MACH64)/values-xpg4.o:= \
  86         COMPATLINKTARGET=../../../lib/$(MACH64)/values-xpg4.o
  87 $(ROOT)/usr/ccs/lib/$(MACH64)/values-xpg6.o:= \
  88         COMPATLINKTARGET=../../../lib/$(MACH64)/values-xpg6.o
  89 
  90 .KEEP_STATE:
  91 
  92 all:    $(OBJECTS)
  93 
  94 clean clobber:
  95         $(RM) $(OBJECTS)
  96 
  97 %.lint: ../common/%.c
  98         $(LINT.c) $(LINTCHECKFLAGS) $<
  99 
 100 lint:   $(VALUES:%.o=%.lint) $(COMMON_CRT:%.o=%.lint)
 101 
 102 $(CRT1): $(COMMON_CRT) $(MACH_CRT)
 103         $(LD) -r $(MACH_CRT) $(COMMON_CRT) -o $(CRT1)
 104 
 105 %.o:    ../common/%.c
 106         $(COMPILE.c) -o $@ $<
 107         $(POST_PROCESS_O)
 108 
 109 %.o:    %.s
 110         $(COMPILE.s) -o $@ $<
 111         $(POST_PROCESS_O)
 112 
 113 %.o:    ../$(MACH)/%.s
 114         $(COMPILE.s) -o $@ $<
 115         $(POST_PROCESS_O)
 116 
 117 # install rule for ROOTOBJECTS and ROOTOBJECTS64
 118 $(ROOTLIB)/%.o: %.o
 119         $(INS.file)
 120 
 121 $(ROOTLIB)/gcrt1.o:
 122         $(RM) $(ROOTLIB)/gcrt1.o; $(SYMLINK) crt1.o $(ROOTLIB)/gcrt1.o
 123 
 124 $(ROOTLIB64)/%.o: %.o
 125         $(INS.file)
 126 
 127 $(ROOTLIB64)/gcrt1.o:
 128         $(RM) $(ROOTLIB64)/gcrt1.o; $(SYMLINK) crt1.o $(ROOTLIB64)/gcrt1.o
 129 
 130 $(ROOTCOMPATLINKS):
 131         $(RM) $@; $(SYMLINK) $(COMPATLINKTARGET) $@