Skip to content

Commit

Permalink
[run-time] Provide and use LFLAGS for linking LLVM.
Browse files Browse the repository at this point in the history
* sources/lib/run-time/Makefile.in: Provide PLATFORM_LFLAGS,
    LLVM_LFLAGS and LFLAGS. Use them when generating .o from .bc
    to avoid warnings about unused arguments from the CFLAGS.
  • Loading branch information
waywardmonkeys committed Apr 18, 2015
1 parent 5ea6204 commit 6d4b648
Showing 1 changed file with 10 additions and 1 deletion.
11 changes: 10 additions & 1 deletion sources/lib/run-time/Makefile.in
Expand Up @@ -48,49 +48,58 @@ ifeq ($(OPEN_DYLAN_TARGET_PLATFORM),x86-linux)
PLATFORM_CFLAGS=-m32 -D_REENTRANT=1 -D_GNU_SOURCE \
-DOPEN_DYLAN_PLATFORM_LINUX -DOPEN_DYLAN_PLATFORM_UNIX \
-DOPEN_DYLAN_ARCH_X86
PLATFORM_LFLAGS=-m32
PLATFORM_RUNTIME_LIBRARIES+=$(HARP_RUNTIME_LIBRARY)
PLATFORM_INSTALL_RUNTIMES+=install-harp-runtime
else ifeq ($(OPEN_DYLAN_TARGET_PLATFORM),x86_64-linux)
PLATFORM_CFLAGS=-m64 -fPIC -D_REENTRANT=1 -D_GNU_SOURCE \
-DOPEN_DYLAN_PLATFORM_LINUX -DOPEN_DYLAN_PLATFORM_UNIX \
-DOPEN_DYLAN_ARCH_X86_64
PLATFORM_LFLAGS=-m64 -fPIC
else ifeq ($(OPEN_DYLAN_TARGET_PLATFORM),arm-linux)
PLATFORM_CFLAGS=-fPIC -D_REENTRANT=1 -D_GNU_SOURCE \
-DOPEN_DYLAN_PLATFORM_LINUX -DOPEN_DYLAN_PLATFORM_UNIX \
-DOPEN_DYLAN_ARCH_ARM
PLATFORM_LFLAGS=-fPIC
else ifeq ($(OPEN_DYLAN_TARGET_PLATFORM),x86-freebsd)
PLATFORM_CFLAGS=-m32 -D_REENTRANT=1 \
-DOPEN_DYLAN_PLATFORM_FREEBSD -DOPEN_DYLAN_PLATFORM_UNIX \
-DOPEN_DYLAN_ARCH_X86
PLATFORM_LFLAGS=-m32
PLATFORM_RUNTIME_LIBRARIES+=$(HARP_RUNTIME_LIBRARY)
PLATFORM_INSTALL_RUNTIMES+=install-harp-runtime
else ifeq ($(OPEN_DYLAN_TARGET_PLATFORM),x86_64-freebsd)
PLATFORM_CFLAGS=-m64 -fPIC -D_REENTRANT=1 \
-DOPEN_DYLAN_PLATFORM_FREEBSD -DOPEN_DYLAN_PLATFORM_UNIX \
-DOPEN_DYLAN_ARCH_X86_64
PLATFORM_LFLAGS=-m64 -fPIC
else ifeq ($(OPEN_DYLAN_TARGET_PLATFORM),x86-darwin)
PLATFORM_CFLAGS=-arch i386 -D_REENTRANT=1 \
-DOPEN_DYLAN_PLATFORM_DARWIN -DOPEN_DYLAN_PLATFORM_UNIX \
-DOPEN_DYLAN_ARCH_X86 -Wno-unknown-attributes
PLATFORM_LFLAGS=-arch i386
DARWIN=yes
else ifeq ($(OPEN_DYLAN_TARGET_PLATFORM),x86_64-darwin)
PLATFORM_CFLAGS=-arch x86_64 -D_REENTRANT=1 \
-DOPEN_DYLAN_PLATFORM_DARWIN -DOPEN_DYLAN_PLATFORM_UNIX \
-DOPEN_DYLAN_ARCH_X86_64 -Wno-unknown-attributes
PLATFORM_LFLAGS=-arch x86_64
DARWIN=yes
endif

CC = @CC@
AR = ar -rcs

CFLAGS = $(PLATFORM_CFLAGS) -Wall -O -g -I$(srcdir)
LFLAGS = $(PLATFORM_LFLAGS)

HARP_CFLAGS = -DOPEN_DYLAN_BACKEND_HARP

LLVM_CFLAGS = -DOPEN_DYLAN_BACKEND_LLVM \
-DOPEN_DYLAN_RUNTIME_HEADER=\"llvm-$(OPEN_DYLAN_TARGET_PLATFORM)-runtime.h\" \
-I. \
-fexceptions
LLVM_LFLAGS = -fexceptions

C_CFLAGS = -DOPEN_DYLAN_BACKEND_C

Expand Down Expand Up @@ -180,7 +189,7 @@ $(OBJDIR_LLVM)/%.o: %.c $(LLVM_RUNTIME_HEADER)

$(OBJDIR_LLVM)/%.o: %.bc
mkdir -p $(OBJDIR_LLVM)
$(CC) $(CFLAGS) $(LLVM_CFLAGS) -c -o $@ $<
$(CC) $(LFLAGS) $(LLVM_LFLAGS) -c -o $@ $<

$(OBJDIR_C)/%.o: $(srcdir)/%.c
mkdir -p $(OBJDIR_C)
Expand Down

0 comments on commit 6d4b648

Please sign in to comment.