diff options
Diffstat (limited to 'Makerules')
-rw-r--r-- | Makerules | 33 |
1 files changed, 27 insertions, 6 deletions
@@ -1,6 +1,12 @@ # +# Licensed under LGPL v2.1, see the file COPYING.LIB in this tarball for details. +# +top_srcdir = $(TOPDIR) +top_builddir = $(TOPDIR) + compile.c = $(CC) -c $< -o $@ $(CPPFLAGS) $(CFLAGS) $(ARCH_CFLAGS) $(CFLAGS-$(suffix $@)) $(CFLAGS-$@) $(CFLAGS-$<) compile.S = $(compile.c) $(S_CPPFLAGS) $(ASFLAGS) $(ARCH_ASFLAGS) $(ASFLAGS-$(suffix $@)) $(ASFLAGS-$@) $(ASFLAGS-$<) +compile.m = $(compile.c) -DL_$(patsubst %.$(suffix $@),%, $@) #S_CPPFLAGS = -D__ASSEMBLER__ $(asm-CPPFLAGS) @@ -20,6 +26,8 @@ COBJ_PIC = $(COBJ:.o=.os) #MSRC = some.c #MOBJ = has to be defined if used MOBJ_PIC = $(MOBJ:.o=.os) +MOBJ2_PIC = $(MOBJ2:.o=.os) +MOBJ3_PIC = $(MOBJ3:.o=.os) #SSRC = $(wildcard *.S) SOBJ = $(SSRC:.S=.o) @@ -34,8 +42,8 @@ ARCH_COBJ_PIC = $(ARCH_COBJ:.o=.os) ARCH_SOBJ = $(ARCH_SSRC:.S=.o) ARCH_SOBJ_PIC = $(ARCH_SOBJ:.o=.os) -OBJS = $(COBJ) $(SOBJ) $(MOBJ) -OBJS_PIC = $(COBJ_PIC) $(SOBJ_PIC) $(MOBJ_PIC) +OBJS = $(COBJ) $(SOBJ) $(MOBJ) $(MOBJ2) $(MOBJ3) +OBJS_PIC = $(COBJ_PIC) $(SOBJ_PIC) $(MOBJ_PIC) $(MOBJ2_PIC) $(MOBJ3_PIC) ARCH_OBJS = $(ARCH_COBJ) $(ARCH_SOBJ) ARCH_OBJS_PIC = $(ARCH_COBJ_PIC) $(ARCH_SOBJ_PIC) @@ -44,7 +52,13 @@ $(COBJ): %.o : %.c $(compile.c) $(DISABLE_PIC) $(MOBJ): $(MSRC) - $(compile.c) $(DISABLE_PIC) -DL_$(patsubst %.o,%, $@) + $(compile.m) $(DISABLE_PIC) + +$(MOBJ2): $(MSRC2) + $(compile.m) $(DISABLE_PIC) + +$(MOBJ3): $(MSRC3) + $(compile.m) $(DISABLE_PIC) $(SOBJ): %.o : %.S $(compile.S) $(DISABLE_PIC) @@ -52,8 +66,14 @@ $(SOBJ): %.o : %.S $(COBJ_PIC): %.os : %.c $(compile.c) $(PICFLAG) -$(MOBJ_PIC): $(MSRC%) - $(compile.c) $(PICFLAG) -DL_$(patsubst %.os,%, $@) +$(MOBJ_PIC): $(MSRC) + $(compile.m) $(PICFLAG) + +$(MOBJ2_PIC): $(MSRC2) + $(compile.m) $(PICFLAG) + +$(MOBJ3_PIC): $(MSRC3) + $(compile.m) $(PICFLAG) $(SOBJ_PIC): %.os : %.S $(compile.S) $(PICFLAG) @@ -105,7 +125,8 @@ ifeq ($(strip $(SO_MAJOR_NAME)),) SO_MAJOR_NAME = $(LIB_NAME).so.$(MAJOR_VERSION) endif -interp := $(TOPDIR)libc/misc/internals/interp.os +# this should be changed to .os after libc/misc/internals/ is done +interp := $(TOPDIR)libc/misc/internals/interp.o ifeq ($(strip $(EXTRA_LINK_LIBS)),) EXTRA_LINK_LIBS = $(interp) -L$(TOPDIR)lib -lc $(LDADD_LIBFLOAT) $(LIBGCC) endif |