From: Ivan Maidanski Date: Fri, 9 Feb 2018 08:17:29 +0000 (+0300) Subject: Fix build of cord tests as C++ files (Makefile.direct) X-Git-Tag: v8.0.0~356 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=94d0b6471f644d41c8b6ff9c22c5fd1ed3a20675;p=gc Fix build of cord tests as C++ files (Makefile.direct) * Makefile.direct (cords): Do not depend on cord/cordtest. * Makefile.direct (cord): Remove. * Makefile.direct (cord/cordbscs.o, cord/cordxtra.o, cord/cordprnt.o): Do not depend on cord target (folder); add "mkdir cord" (ignoring errors) before moving .o file to "cord" folder. --- diff --git a/Makefile.direct b/Makefile.direct index 56913e5a..6fce4d50 100644 --- a/Makefile.direct +++ b/Makefile.direct @@ -208,7 +208,7 @@ base_lib gc.a: $(OBJS) dyn_load.o $(UTILS) # Ignore ranlib failure; that usually means it doesn't exist, and # isn't needed. -cords: $(CORD_OBJS) cord/cordtest$(EXEEXT) $(UTILS) base_lib +cords: $(CORD_OBJS) $(UTILS) base_lib rm -f dont_ar_3 ./if_mach SPARC SOLARIS touch dont_ar_3 ./if_mach SPARC SOLARIS $(AR) rus gc.a $(CORD_OBJS) @@ -315,20 +315,20 @@ mark_rts.o: $(srcdir)/mark_rts.c $(UTILS) alloc.o: include/gc_version.h -cord: - mkdir cord - -cord/cordbscs.o: cord $(srcdir)/cord/cordbscs.c $(CORD_INCLUDE_FILES) +cord/cordbscs.o: $(srcdir)/cord/cordbscs.c $(CORD_INCLUDE_FILES) $(CC) $(CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordbscs.c + mkdir cord || cat /dev/null mv cordbscs.o cord/cordbscs.o # not all compilers understand -o filename -cord/cordxtra.o: cord $(srcdir)/cord/cordxtra.c $(CORD_INCLUDE_FILES) +cord/cordxtra.o: $(srcdir)/cord/cordxtra.c $(CORD_INCLUDE_FILES) $(CC) $(CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordxtra.c + mkdir cord || cat /dev/null mv cordxtra.o cord/cordxtra.o -cord/cordprnt.o: cord $(srcdir)/cord/cordprnt.c $(CORD_INCLUDE_FILES) +cord/cordprnt.o: $(srcdir)/cord/cordprnt.c $(CORD_INCLUDE_FILES) $(CC) $(CFLAGS) -c -I$(srcdir) $(srcdir)/cord/cordprnt.c + mkdir cord || cat /dev/null mv cordprnt.o cord/cordprnt.o cord/cordtest$(EXEEXT): $(srcdir)/cord/tests/cordtest.c $(CORD_OBJS) \