809
[darwin-xtools.git] / cctools / as / Makefile
blobe8476d0716add48a235a460ff619baa1e355dc5f
1 RC_OS = macos
2 export USE_APPLE_PB_SUPPORT = all
3 OFLAG = -Os
4 X_CFLAGS =
6 ifneq "clang" "$(notdir $(CC))"
7 GCC_FLAGS = -Wall $(X_CFLAGS)
8 endif
10 USE_DEPENDENCY_FILE := $(shell if [ "$(notdir $(CC))" != "clang" ] && \
11 [ "$(RC_XBS)" != "YES" ]; then \
12 echo YES ; else echo NO ; \
13 fi; )
15 ifneq "" "$(SDKROOT)"
16 SDK = -isysroot $(SDKROOT)
17 CC = $(shell xcrun -find -sdk $(SDKROOT) cc)
18 endif
19 CFLAGS = $(OFLAG) -g -I$(SRCROOT) -I$(SRCROOT)/../include -I$(OFILE_DIR) \
20 $(GCC_FLAGS) -DNeXT_MOD $(SDK)
22 LIBSTUFF_DIR = -L$(SYMROOT)/../../libstuff
23 LIBSTUFF = -lstuff
25 ifneq "" "$(wildcard /bin/mkdirs)"
26 MKDIRS = /bin/mkdirs
27 else
28 MKDIRS = /bin/mkdir -p
29 endif
31 SRCROOT = .
32 SYMROOT = .
33 OBJROOT = .
34 SYM_DIRS = $(SYMROOT)/driver_dir \
35 $(SYMROOT)/a68_dir \
36 $(SYMROOT)/a88_dir \
37 $(SYMROOT)/a386_dir \
38 $(SYMROOT)/ax86_64_dir \
39 $(SYMROOT)/appc_dir \
40 $(SYMROOT)/appc64_dir \
41 $(SYMROOT)/a860_dir \
42 $(SYMROOT)/ahppa_dir \
43 $(SYMROOT)/asparc_dir \
44 $(SYMROOT)/aarm_dir
46 OFILE_DIRS = $(OBJROOT)/driver_dir \
47 $(OBJROOT)/a68_dir \
48 $(OBJROOT)/a88_dir \
49 $(OBJROOT)/a386_dir \
50 $(OBJROOT)/ax86_64_dir \
51 $(OBJROOT)/appc_dir \
52 $(OBJROOT)/appc64_dir \
53 $(OBJROOT)/a860_dir \
54 $(OBJROOT)/ahppa_dir \
55 $(OBJROOT)/asparc_dir \
56 $(OBJROOT)/aarm_dir
58 BINDIR = /bin
59 USRBINDIR = /usr/bin
60 ifeq "macos" "$(RC_OS)"
61 LIBDIR = /usr/libexec/as
62 LOCLIBDIR = /usr/local/libexec/as
63 else
64 LIBDIR = /usr/libexec
65 LOCLIBDIR = /usr/local/libexec
66 endif
68 DWARF = dwarf2dbg.c
69 CFILES = app.c as.c atof-generic.c atof-ieee.c expr.c fixes.c flonum-const.c \
70 flonum-copy.c flonum-mult.c frags.c hash.c hex-value.c input-file.c \
71 input-scrub.c layout.c messages.c obstack.c read.c sections.c \
72 symbols.c write_object.c xmalloc.c $(DWARF)
74 CFILES_m68k = m68k.c
75 CFILES_m88k = m88k.c
76 CFILES_i860 = i860.c
77 CFILES_i386 = i386.c
78 CFILES_ppc = ppc.c
79 CFILES_hppa = hppa.c hppa-aux.c
80 CFILES_sparc = sparc.c
81 CFILES_arm = arm.c
83 HFILES = app.h as.h atof-ieee.h bignum.h expr.h fixes.h flonum.h frags.h \
84 hash.h hex_value.h i386-opcode.h i386.h i860-opcode.h input-file.h \
85 input-scrub.h layout.h m68k-opcode.h m88k-opcode.h ppc-opcode.h md.h \
86 messages.h obstack.h read.h relax.h sections.h struc-symbol.h \
87 symbols.h write_object.h xmalloc.h hppa-aux.h hppa-opcode.h \
88 sparc-opcode.h arch64_32.h dwarf2dbg.h filenames.h arm_reloc.h
90 CHECK_FILES = m68k-check.c m88k-check.c i860-check.c i386-check.c ppc-check.c \
91 hppa-check.c sparc-check.c arm-check.c
93 INSTALL_FILES = Makefile notes $(CFILES) $(CFILES_m68k) $(CFILES_m88k) \
94 $(CFILES_i860) $(CFILES_i386) $(CFILES_ppc) $(CFILES_hppa) \
95 $(CFILES_sparc) $(CFILES_arm) $(HFILES) $(CHECK_FILES) \
96 driver.c COPYING cctools.plist
98 OBJS = $(CFILES:.c=.o) apple_version.o
99 OBJS_m68k = $(CFILES_m68k:.c=.o)
100 OBJS_m88k = $(CFILES_m88k:.c=.o)
101 OBJS_i860 = $(CFILES_i860:.c=.o)
102 OBJS_i386 = $(CFILES_i386:.c=.o)
103 OBJS_ppc = $(CFILES_ppc:.c=.o)
104 OBJS_hppa = $(CFILES_hppa:.c=.o)
105 OBJS_sparc = $(CFILES_sparc:.c=.o)
106 OBJS_arm = $(CFILES_arm:.c=.o)
108 all: $(OFILE_DIRS) $(SYM_DIRS) driver_build a68_build a88_build a386_build \
109 ax86_64_build a860_build appc_build appc64_build ahppa_build \
110 aarm_build asparc_build
112 all_test: a68_test a88_test a860_test a386_test appc_test ahppa_test
114 driver_build: $(OBJROOT)/driver_dir
115 @if [ $(SRCROOT) = . ]; \
116 then \
117 cd driver_dir; $(MAKE) -f ../Makefile driver VPATH=.. \
118 CFLAGS="-g -Os -I../../include $(GCC_FLAGS) $(SDK)" \
119 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFILE_DIR=. \
120 RC_FLAGS="$(RC_CFLAGS)" DEP_DIR=driver_dir; \
121 else \
122 cd $(OBJROOT)/driver_dir; $(MAKE) -f $(SRCROOT)/Makefile \
123 driver VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/driver_dir \
124 SYMROOT=$(SYMROOT)/driver_dir SRCROOT=$(SRCROOT) \
125 CFLAGS="-g -Os -I$(SRCROOT)/../include $(GCC_FLAGS) $(SDK)" \
126 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
127 RC_FLAGS="$(RC_CFLAGS)" DEP_DIR=driver_dir; \
130 a68_build: $(OBJROOT)/a68_dir
131 @if [ $(SRCROOT) = . ]; \
132 then \
133 cd a68_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
134 SRCROOT=.. TARGET_OBJS="$(OBJS_m68k)" DEP_DIR=a68_dir \
135 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \
136 RC_CFLAGS="$(RC_CFLAGS)" \
137 COPTS="-DM68K -DBUILTIN_MMUS"; \
138 else \
139 cd $(OBJROOT)/a68_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
140 VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a68_dir \
141 SYMROOT=$(SYMROOT)/a68_dir SRCROOT=$(SRCROOT) \
142 TARGET_OBJS="$(OBJS_m68k)" \
143 COPTS="-DM68K -DBUILTIN_MMUS" \
144 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
145 RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a68_dir; \
148 a68_test: a68_dir
149 cd a68_dir; $(MAKE) -f ../Makefile m68k-check VPATH=.. OFILE_DIR=. \
150 SRCROOT=.. COPTS="-DM68K -DBUILTIN_MMUS"
151 cd a68_dir; $(MAKE) -f ../Makefile test
153 a88_build: $(OBJROOT)/a88_dir
154 @if [ $(SRCROOT) = . ]; \
155 then \
156 cd a88_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
157 SRCROOT=.. TARGET_OBJS="$(OBJS_m88k)" DEP_DIR=a88_dir \
158 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \
159 COPTS="-DM88K -Dm88110" RCFLAGS=$(RCFLAGS); \
160 else \
161 cd $(OBJROOT)/a88_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
162 VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a88_dir \
163 SYMROOT=$(SYMROOT)/a88_dir SRCROOT=$(SRCROOT) \
164 TARGET_OBJS="$(OBJS_m88k)" COPTS="-DM88K -Dm88110" \
165 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
166 RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a88_dir; \
169 a88_test: a88_dir
170 cd a88_dir; $(MAKE) -f ../Makefile m88k-check VPATH=.. OFILE_DIR=. \
171 SRCROOT=.. COPTS="-DM88K -Dm88110"
172 cd a88_dir; $(MAKE) -f ../Makefile test
174 a386_build: $(OBJROOT)/a386_dir
175 @if [ $(SRCROOT) = . ]; \
176 then \
177 cd a386_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
178 SRCROOT=.. TARGET_OBJS="$(OBJS_i386)" DEP_DIR=a386_dir \
179 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \
180 COPTS="-DI386 -Di486 -Di586 -Di686" \
181 RC_CFLAGS="$(RC_CFLAGS)"; \
182 else \
183 cd $(OBJROOT)/a386_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
184 VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a386_dir \
185 SYMROOT=$(SYMROOT)/a386_dir SRCROOT=$(SRCROOT) \
186 TARGET_OBJS="$(OBJS_i386)" \
187 COPTS="-DI386 -Di486 -Di586 -Di686" \
188 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
189 RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a386_dir; \
192 a386_test: a386_dir
193 cd a386_dir; $(MAKE) -f ../Makefile i386-check VPATH=.. OFILE_DIR=. \
194 SRCROOT=.. COPTS="-DI386 -Di486 -Di586 -Di686"
195 cd a386_dir; $(MAKE) -f ../Makefile test
198 ax86_64_build: $(OBJROOT)/ax86_64_dir
199 @if [ $(SRCROOT) = . ]; \
200 then \
201 cd ax86_64_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
202 SRCROOT=.. TARGET_OBJS="$(OBJS_i386)" DEP_DIR=ax86_64_dir \
203 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \
204 COPTS="-DI386 -Di486 -Di586 -Di686 -DARCH64" \
205 RC_CFLAGS="$(RC_CFLAGS)" LIBSTUFF="-lstuff"; \
206 else \
207 cd $(OBJROOT)/ax86_64_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
208 VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/ax86_64_dir \
209 SYMROOT=$(SYMROOT)/ax86_64_dir SRCROOT=$(SRCROOT) \
210 TARGET_OBJS="$(OBJS_i386)" LIBSTUFF="-lstuff" \
211 COPTS="-DI386 -Di486 -Di586 -Di686 -DARCH64" \
212 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
213 RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=ax86_64_dir; \
216 ax86_64_test: ax86_64_dir
217 cd ax86_64_dir; $(MAKE) -f ../Makefile x86_64-check VPATH=.. \
218 OFILE_DIR=. SRCROOT=.. COPTS="-DI386 -Di486 -Di586 -Di686 -DARCH64"
219 cd ax86_64_dir; $(MAKE) -f ../Makefile test
221 a860_build: $(OBJROOT)/a860_dir
222 @if [ $(SRCROOT) = . ]; \
223 then \
224 cd a860_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
225 SRCROOT=.. TARGET_OBJS="$(OBJS_i860)" DEP_DIR=a860_dir \
226 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \
227 RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DI860"; \
228 else \
229 cd $(OBJROOT)/a860_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
230 VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/a860_dir \
231 SYMROOT=$(SYMROOT)/a860_dir SRCROOT=$(SRCROOT) \
232 TARGET_OBJS="$(OBJS_i860)" COPTS="-DI860" \
233 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
234 RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=a860_dir; \
237 a860_test: a860_dir
238 cd a860_dir; $(MAKE) -f ../Makefile i860-check VPATH=.. OFILE_DIR=. \
239 SRCROOT=.. COPTS="-DI860"
240 cd a860_dir; $(MAKE) -f ../Makefile test ASFLAGS=-W
242 appc_build: $(OBJROOT)/appc_dir
243 @if [ $(SRCROOT) = . ]; \
244 then \
245 cd appc_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
246 SRCROOT=.. TARGET_OBJS="$(OBJS_ppc)" DEP_DIR=appc_dir \
247 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \
248 RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DPPC"; \
249 else \
250 cd $(OBJROOT)/appc_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
251 VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/appc_dir \
252 SYMROOT=$(SYMROOT)/appc_dir SRCROOT=$(SRCROOT) \
253 TARGET_OBJS="$(OBJS_ppc)" COPTS="-DPPC" \
254 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
255 RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=appc_dir; \
258 appc64_build: $(OBJROOT)/appc64_dir
259 @if [ $(SRCROOT) = . ]; \
260 then \
261 cd appc64_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
262 SRCROOT=.. TARGET_OBJS="$(OBJS_ppc)" DEP_DIR=appc64_dir \
263 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
264 RC_CFLAGS="$(RC_CFLAGS)" OFLAG=$(OFLAG) \
265 COPTS="-DPPC -DARCH64" LIBSTUFF="-lstuff"; \
266 else \
267 cd $(OBJROOT)/appc64_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
268 VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/appc64_dir \
269 SYMROOT=$(SYMROOT)/appc64_dir SRCROOT=$(SRCROOT) \
270 TARGET_OBJS="$(OBJS_ppc)" COPTS="-DPPC -DARCH64" \
271 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
272 RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=appc64_dir \
273 LIBSTUFF="-lstuff"; \
276 appc_test: appc_dir
277 cd appc_dir; $(MAKE) -f ../Makefile ppc-check VPATH=.. OFILE_DIR=. \
278 SRCROOT=.. COPTS="-DPPC"
279 cd appc_dir; $(MAKE) -f ../Makefile test
281 ahppa_build: $(OBJROOT)/ahppa_dir
282 @if [ $(SRCROOT) = . ]; \
283 then \
284 cd ahppa_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=.\
285 SRCROOT=.. TARGET_OBJS="$(OBJS_hppa)" DEP_DIR=ahppa_dir \
286 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \
287 RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DHPPA"; \
288 else \
289 cd $(OBJROOT)/ahppa_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
290 VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/ahppa_dir \
291 SYMROOT=$(SYMROOT)/ahppa_dir SRCROOT=$(SRCROOT) \
292 TARGET_OBJS="$(OBJS_hppa)" COPTS="-DHPPA" \
293 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
294 RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=ahppa_dir; \
297 ahppa_test: ahppa_dir
298 cd ahppa_dir; $(MAKE) -f ../Makefile hppa-check VPATH=.. OFILE_DIR=. \
299 SRCROOT=.. COPTS="-DHPPA"
300 cd ahppa_dir; $(MAKE) -f ../Makefile test
302 asparc_build: $(OBJROOT)/asparc_dir
303 @if [ $(SRCROOT) = . ]; \
304 then \
305 cd asparc_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=.\
306 SRCROOT=.. TARGET_OBJS="$(OBJS_sparc)" DEP_DIR=asparc_dir\
307 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \
308 RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DSPARC"; \
309 else \
310 cd $(OBJROOT)/asparc_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
311 VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/asparc_dir \
312 SYMROOT=$(SYMROOT)/asparc_dir SRCROOT=$(SRCROOT) \
313 TARGET_OBJS="$(OBJS_sparc)" COPTS="-DSPARC" \
314 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
315 RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=asparc_dir; \
318 asparc_test: asparc_dir
319 cd asparc_dir; $(MAKE) -f ../Makefile sparc-check VPATH=.. \
320 OFILE_DIR=. SRCROOT=.. COPTS="-DSPARC"
321 cd asparc_dir; $(MAKE) -f ../Makefile test
323 aarm_build: $(OBJROOT)/aarm_dir
324 @if [ $(SRCROOT) = . ]; \
325 then \
326 cd aarm_dir; $(MAKE) -f ../Makefile as VPATH=.. OFILE_DIR=. \
327 SRCROOT=.. TARGET_OBJS="$(OBJS_arm)" DEP_DIR=aarm_dir \
328 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" OFLAG=$(OFLAG) \
329 RC_CFLAGS="$(RC_CFLAGS)" COPTS="-DARM"; \
330 else \
331 cd $(OBJROOT)/aarm_dir; $(MAKE) -f $(SRCROOT)/Makefile as \
332 VPATH=$(SRCROOT) OFILE_DIR=$(OBJROOT)/aarm_dir \
333 SYMROOT=$(SYMROOT)/aarm_dir SRCROOT=$(SRCROOT) \
334 TARGET_OBJS="$(OBJS_arm)" COPTS="-DARM" \
335 VERS_STRING_FLAGS="$(VERS_STRING_FLAGS)" \
336 RC_CFLAGS="$(RC_CFLAGS)" DEP_DIR=aarm_dir; \
339 aarm_test: aarm_dir
340 cd aarm_dir; $(MAKE) -f ../Makefile arm-check VPATH=.. \
341 OFILE_DIR=. SRCROOT=.. COPTS="-DARM"
342 cd aarm_dir; $(MAKE) -f ../Makefile test
344 driver: driver.o apple_version.o
345 $(CC) $(RC_CFLAGS) $(SDK) -o $(SYMROOT)/driver \
346 $(OFILE_DIR)/driver.o $(OFILE_DIR)/apple_version.o \
347 $(LIBSTUFF_DIR) $(LIBSTUFF)
349 as: $(OBJS) $(TARGET_OBJS)
350 $(CC) $(RC_CFLAGS) -nostdlib -r \
351 -o $(SYMROOT)/as.private.o $(OBJS) $(TARGET_OBJS) \
352 $(LIBSTUFF_DIR) $(LIBSTUFF)
353 $(CC) $(RC_CFLAGS) $(SDK) -o $(SYMROOT)/as $(SYMROOT)/as.private.o
355 m68k-check:
356 $(CC) $(COPTS) $(CFLAGS) -o check ../m68k-check.c
358 m88k-check:
359 $(CC) $(COPTS) $(CFLAGS) -o check ../m88k-check.c
361 i386-check:
362 $(CC) $(COPTS) $(CFLAGS) -o check ../i386-check.c
364 x86_64-check:
365 $(CC) $(COPTS) $(CFLAGS) -DARCH64 -o check ../i386-check.c
367 i860-check:
368 $(CC) $(COPTS) $(CFLAGS) -o check ../i860-check.c
370 ppc-check:
371 $(CC) $(COPTS) $(CFLAGS) -o check ../ppc-check.c
373 hppa-check:
374 $(CC) $(COPTS) $(CFLAGS) -o check ../hppa-check.c
376 sparc-check:
377 $(CC) $(COPTS) $(CFLAGS) -o check ../sparc-check.c
379 arm-check:
380 $(CC) $(COPTS) $(CFLAGS) -o check ../arm-check.c
382 test:
383 ./check $(LLVM_MC) > check.s
384 ./as -W -force_cpusubtype_ALL $(ASFLAGS) -o check.o check.s
385 otool -X -tV $(LLVM_MC) check.o > check1.s
386 ./as -force_cpusubtype_ALL $(ASFLAGS) -o check1.o check1.s
387 otool -X -tV $(LLVM_MC) check1.o > check2.s
388 diff check1.s check2.s > check.out
389 cmp check.o check1.o
391 apple_version.c:
392 echo "const char apple_version[]= " \"`vers_string $(VERS_STRING_FLAGS) -f cctools`\" ";" > \
393 $(OFILE_DIR)/$@
395 ifeq "NO" "$(USE_DEPENDENCY_FILE)"
396 .c.o:
397 $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -c -o $(OFILE_DIR)/$*.o $<
398 else
399 .c.o:
400 $(CC) $(COPTS) $(CFLAGS) $(RC_CFLAGS) -c -MD \
401 -dependency-file $(OFILE_DIR)/$*.d -o $(OFILE_DIR)/$*.o $<
402 md -d -u $(OFILE_DIR)/Makedep $(OFILE_DIR)/$*.d
403 endif
405 clean shlib_clean:
406 -rm -r -f $(OFILE_DIRS) make.out
408 installsrc installGASsrc:
409 $(MKDIRS) $(SRCROOT)
410 chmod 755 $(SRCROOT)
411 gnutar cf - $(INSTALL_FILES) | (cd $(SRCROOT); gnutar xf -)
412 chmod 444 $(SRCROOT)/*
414 install: all $(RC_OS)_install
416 macos_install: common_install xcommon_install
417 $(MKDIRS) $(DSTROOT)$(LIBDIR)/i386
418 install -c -s -m 555 $(SYMROOT)/a386_dir/as \
419 $(DSTROOT)$(LIBDIR)/i386/as
420 $(MKDIRS) $(DSTROOT)$(LIBDIR)/x86_64
421 install -c -s -m 555 $(SYMROOT)/ax86_64_dir/as \
422 $(DSTROOT)$(LIBDIR)/x86_64/as
424 teflon_install: common_install xcommon_install
425 $(MKDIRS) $(DSTROOT)$(LIBDIR)/i386
426 install -c -s -m 555 $(SYMROOT)/a386_dir/as \
427 $(DSTROOT)$(LIBDIR)/i386/as
429 xcommon_install:
430 $(MKDIRS) $(DSTROOT)$(USRBINDIR)
431 install -c -s -m 555 $(SYMROOT)/driver_dir/driver \
432 $(DSTROOT)$(USRBINDIR)/as
433 $(MKDIRS) $(DSTROOT)/usr/local/OpenSourceVersions/
434 install -c -s -m 444 $(SRCROOT)/cctools.plist \
435 $(DSTROOT)/usr/local/OpenSourceVersions/cctools.plist
436 $(MKDIRS) $(DSTROOT)/usr/local/OpenSourceLicenses/
437 install -c -s -m 444 $(SRCROOT)/COPYING \
438 $(DSTROOT)/usr/local/OpenSourceLicenses/cctools.txt
439 $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/ppc
440 install -c -s -m 555 $(SYMROOT)/appc_dir/as \
441 $(DSTROOT)$(LOCLIBDIR)/ppc/as
442 $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/ppc64
443 install -c -s -m 555 $(SYMROOT)/appc64_dir/as \
444 $(DSTROOT)$(LOCLIBDIR)/ppc64/as
445 $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/m68k
446 install -c -s -m 555 $(SYMROOT)/a68_dir/as \
447 $(DSTROOT)$(LOCLIBDIR)/m68k/as
448 $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/sparc
449 install -c -s -m 555 $(SYMROOT)/asparc_dir/as \
450 $(DSTROOT)$(LOCLIBDIR)/sparc/as
451 $(MKDIRS) $(DSTROOT)$(LIBDIR)/arm
452 install -c -s -m 555 $(SYMROOT)/aarm_dir/as \
453 $(DSTROOT)$(LIBDIR)/arm/as
455 nextstep_install: common_install
456 $(MKDIRS) $(DSTROOT)$(BINDIR)
457 install -c -s -m 555 $(SYMROOT)/driver_dir/driver \
458 $(DSTROOT)$(BINDIR)/as
459 $(MKDIRS) $(DSTROOT)$(LIBDIR)/m68k
460 install -c -s -m 555 $(SYMROOT)/a68_dir/as \
461 $(DSTROOT)$(LIBDIR)/m68k/as
462 $(MKDIRS) $(DSTROOT)$(LIBDIR)/i386
463 install -c -s -m 555 $(SYMROOT)/a386_dir/as \
464 $(DSTROOT)$(LIBDIR)/i386/as
465 $(MKDIRS) $(DSTROOT)$(LIBDIR)/sparc
466 install -c -s -m 555 $(SYMROOT)/asparc_dir/as \
467 $(DSTROOT)$(LIBDIR)/sparc/as
468 $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/ppc
469 install -c -s -m 555 $(SYMROOT)/appc_dir/as \
470 $(DSTROOT)$(LOCLIBDIR)/ppc/as
472 common_install:
473 $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/m88k
474 install -c -s -m 555 $(SYMROOT)/a88_dir/as \
475 $(DSTROOT)$(LOCLIBDIR)/m88k/as
476 $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/hppa
477 install -c -s -m 555 $(SYMROOT)/ahppa_dir/as \
478 $(DSTROOT)$(LOCLIBDIR)/hppa/as
479 $(MKDIRS) $(DSTROOT)$(LOCLIBDIR)/i860
480 install -s -m 555 $(SYMROOT)/a860_dir/as \
481 $(DSTROOT)$(LOCLIBDIR)/i860/as
483 $(OFILE_DIRS) $(SYM_DIRS):
484 $(MKDIRS) $@
486 -include $(DEP_DIR)/Makedep