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) $@
|