@@ -214,7 +214,6 @@ top_srcdir = @top_srcdir@
214
214
OUR_CFLAGS = @DEFS@ -I ../ -I $(srcdir ) /gcc -I $(srcdir ) /../zlib
215
215
D_EXTRA_DFLAGS = -nostdinc -pipe -Wno-deprecated -I $(srcdir ) -I ./$(host_alias ) -I .
216
216
ALL_DFLAGS = $(DFLAGS ) $(D_EXTRA_DFLAGS ) $(MULTIFLAGS )
217
- IMPDIR = import
218
217
toolexecdir = $(phobos_toolexecdir )
219
218
toolexeclibdir = $(phobos_toolexeclibdir )
220
219
SUFFIXES = .d
@@ -275,77 +274,6 @@ RT_WINDOWS_OBJS = core/sys/windows/dbghelp.o core/sys/windows/dll.o \
275
274
core/sys/windows/stacktrace.o core/sys/windows/threadaux.o \
276
275
core/sys/windows/windows.o
277
276
278
-
279
- # Regardless of OS, all import headers are generated.
280
- CORE_IMPORTS = core/atomic.di core/bitop.di core/checkedint.di core/cpuid.di \
281
- core/demangle.di core/exception.di core/math.di core/memory.di \
282
- core/runtime.di core/simd.di core/thread.di core/time.di \
283
- core/vararg.di \
284
- \
285
- core/internal/traits.di \
286
- \
287
- core/stdc/complex.di core/stdc/config.di core/stdc/ctype.di \
288
- core/stdc/errno.di core/stdc/fenv.di core/stdc/float_.di \
289
- core/stdc/inttypes.di core/stdc/limits.di core/stdc/locale.di \
290
- core/stdc/math.di core/stdc/signal.di core/stdc/stdarg.di \
291
- core/stdc/stddef.di core/stdc/stdint.di core/stdc/stdio.di \
292
- core/stdc/stdlib.di core/stdc/string.di core/stdc/tgmath.di \
293
- core/stdc/time.di core/stdc/wchar_.di core/stdc/wctype.di \
294
- \
295
- core/sync/barrier.di core/sync/condition.di core/sync/config.di \
296
- core/sync/exception.di core/sync/mutex.di core/sync/rwmutex.di \
297
- core/sync/semaphore.di \
298
- \
299
- core/sys/freebsd/dlfcn.di core/sys/freebsd/execinfo.di \
300
- core/sys/freebsd/sys/elf32.di core/sys/freebsd/sys/elf64.di \
301
- core/sys/freebsd/sys/elf_common.di core/sys/freebsd/sys/elf.di \
302
- core/sys/freebsd/sys/event.di core/sys/freebsd/sys/link_elf.di \
303
- \
304
- core/sys/linux/config.di core/sys/linux/dlfcn.di \
305
- core/sys/linux/elf.di core/sys/linux/epoll.di \
306
- core/sys/linux/errno.di core/sys/linux/execinfo.di \
307
- core/sys/linux/link.di core/sys/linux/termios.di \
308
- core/sys/linux/sys/inotify.di core/sys/linux/sys/mman.di \
309
- core/sys/linux/sys/signalfd.di core/sys/linux/sys/xattr.di \
310
- \
311
- core/sys/osx/execinfo.di core/sys/osx/mach/dyld.di \
312
- core/sys/osx/mach/getsect.di core/sys/osx/mach/kern_return.di \
313
- core/sys/osx/mach/loader.di core/sys/osx/mach/port.di \
314
- core/sys/osx/mach/semaphore.di core/sys/osx/mach/thread_act.di \
315
- core/sys/osx/pthread.di \
316
- \
317
- core/sys/posix/arpa/inet.di core/sys/posix/config.di \
318
- core/sys/posix/dirent.di core/sys/posix/dlfcn.di \
319
- core/sys/posix/fcntl.di core/sys/posix/grp.di \
320
- core/sys/posix/inttypes.di core/sys/posix/netdb.di \
321
- core/sys/posix/poll.di core/sys/posix/pthread.di \
322
- core/sys/posix/pwd.di core/sys/posix/sched.di \
323
- core/sys/posix/semaphore.di core/sys/posix/setjmp.di \
324
- core/sys/posix/signal.di core/sys/posix/stdio.di \
325
- core/sys/posix/stdlib.di core/sys/posix/syslog.di \
326
- core/sys/posix/termios.di core/sys/posix/time.di \
327
- core/sys/posix/ucontext.di core/sys/posix/unistd.di \
328
- core/sys/posix/utime.di core/sys/posix/net/if_.di \
329
- core/sys/posix/netinet/in_.di core/sys/posix/netinet/tcp.di \
330
- core/sys/posix/sys/ioctl.di core/sys/posix/sys/ipc.di \
331
- core/sys/posix/sys/mman.di core/sys/posix/sys/resource.di \
332
- core/sys/posix/sys/select.di core/sys/posix/sys/shm.di \
333
- core/sys/posix/sys/socket.di core/sys/posix/sys/stat.di \
334
- core/sys/posix/sys/statvfs.di core/sys/posix/sys/time.di \
335
- core/sys/posix/sys/types.di core/sys/posix/sys/uio.di \
336
- core/sys/posix/sys/un.di core/sys/posix/sys/utsname.di \
337
- core/sys/posix/sys/wait.di \
338
- \
339
- core/sys/windows/dbghelp.di core/sys/windows/dll.di \
340
- core/sys/windows/stacktrace.di core/sys/windows/threadaux.di \
341
- core/sys/windows/windows.di
342
-
343
- GCC_IMPORTS = gcc/atomics.di gcc/attribute.di gcc/backtrace.di \
344
- gcc/builtins.di gcc/config.di gcc/libbacktrace.di \
345
- gcc/unwind/arm.di gcc/unwind/generic.di gcc/unwind/package.di \
346
- gcc/unwind/pe.di gcc/gthreads/package.di gcc/gthreads/posix.di \
347
- gcc/gthreads/single.di gcc/gthreads/win32.di
348
-
349
277
ALL_DRUNTIME_OBJS = $(DRUNTIME_OBJS ) $(CORE_OBJS ) $(D_GC_MODULES ) $(GCC_OBJS )
350
278
351
279
# Work around what appears to be a GNU make bug handling MAKEFLAGS
@@ -518,27 +446,6 @@ all-local: libgdruntime.a
518
446
% .o : % .d
519
447
$(GDC ) -o $@ $(ALL_DFLAGS ) -c $<
520
448
521
- # Used to generate .di headers, now just copy from source.d to import/source.di
522
- $(IMPDIR ) :
523
- mkdir -p $(IMPDIR )
524
- mkdir -p $(IMPDIR ) /core/internal
525
- mkdir -p $(IMPDIR ) /core/stdc
526
- mkdir -p $(IMPDIR ) /core/sync
527
- mkdir -p $(IMPDIR ) /core/sys/freebsd/sys
528
- mkdir -p $(IMPDIR ) /core/sys/linux/sys
529
- mkdir -p $(IMPDIR ) /core/sys/osx/mach
530
- mkdir -p $(IMPDIR ) /core/sys/posix/arpa
531
- mkdir -p $(IMPDIR ) /core/sys/posix/net
532
- mkdir -p $(IMPDIR ) /core/sys/posix/netinet
533
- mkdir -p $(IMPDIR ) /core/sys/posix/sys
534
- mkdir -p $(IMPDIR ) /core/sys/windows
535
- mkdir -p $(IMPDIR ) /gcc
536
- mkdir -p $(IMPDIR ) /gcc/unwind
537
- mkdir -p $(IMPDIR ) /gcc/gthreads
538
-
539
- $(IMPDIR ) /% .di : % .d $(IMPDIR )
540
- cp $< $@
541
-
542
449
# %.o : %.c
543
450
# Use .c.o to override Automake
544
451
.c.o :
@@ -553,9 +460,7 @@ $(IMPDIR)/%.di: %.d $(IMPDIR)
553
460
% .t.o : % .o
554
461
cp $< $@
555
462
556
- libgdruntime.a : $(ALL_DRUNTIME_OBJS ) \
557
- $(subst core/,$(IMPDIR ) /core/,$(CORE_IMPORTS ) ) \
558
- $(subst gcc/,$(IMPDIR ) /gcc/,$(GCC_IMPORTS ) )
463
+ libgdruntime.a : $(ALL_DRUNTIME_OBJS )
559
464
@BACKTRACE_SUPPORTED_TRUE@ cp -f $(LIBBACKTRACE_LIB) $@
560
465
@BACKTRACE_SUPPORTED_TRUE@ $(AR) -q $@ $(ALL_DRUNTIME_OBJS)
561
466
@BACKTRACE_SUPPORTED_FALSE@ $(AR) -r $@ $(ALL_DRUNTIME_OBJS)
@@ -591,23 +496,27 @@ install-data-local: libgdruntime.a
591
496
core/sys/posix/netinet core/sys/posix/sys \
592
497
core/sys/windows; do \
593
498
$(mkinstalldirs ) $(DESTDIR )$(gdc_include_dir ) /$$ i; \
594
- for f in $( IMPDIR ) /$$ i/* .di ; do \
499
+ for f in $( srcdir ) /$$ i/* .d ; do \
595
500
$(INSTALL_HEADER ) $$ f $(DESTDIR )$(gdc_include_dir ) /$$ i; \
596
501
done ; \
597
502
done
598
503
for i in gcc gcc/unwind gcc/gthreads; do \
599
504
$(mkinstalldirs ) $(DESTDIR )$(gdc_include_dir ) /$$ i; \
600
- for f in $( IMPDIR) /$$ i/* .di; do \
505
+ for f in $( srcdir) /$$ i/* .d; do \
506
+ $(INSTALL_HEADER ) $$ f $(DESTDIR )$(gdc_include_dir ) /$$ i; \
507
+ done ; \
508
+ done
509
+ # Install files build generated by configure script
510
+ for i in gcc; do \
511
+ $(mkinstalldirs) $(DESTDIR)$(gdc_include_dir)/$$i; \
512
+ for f in $$i/*.d; do \
601
513
$(INSTALL_HEADER) $$f $(DESTDIR)$(gdc_include_dir)/$$i; \
602
514
done; \
603
515
done
604
516
605
517
clean-local :
606
518
rm -f $(ALL_DRUNTIME_OBJS )
607
519
rm -f $(ALL_DRUNTIME_OBJS:.o=.t.o )
608
- rm -f $(CORE_IMPORTS )
609
- rm -f $(GCC_IMPORTS )
610
- rm -rf $(IMPDIR )
611
520
rm -f unittest.o
612
521
rm -f unittest$(EXEEXT )
613
522
rm -f libgdruntime.a
0 commit comments