summaryrefslogtreecommitdiff
path: root/Makerules
diff options
context:
space:
mode:
authorPeter S. Mazinger <ps.m@gmx.net>2005-10-16 22:13:27 +0000
committerPeter S. Mazinger <ps.m@gmx.net>2005-10-16 22:13:27 +0000
commit56a7863000039f57495bb42a62ab453a980e4a6b (patch)
treeacd5019b1848ae8e2851ffcd57a8b301ee3fa2e2 /Makerules
parent531ac824380b57efa300e8fa0480bf30aa0aa169 (diff)
This file is a temporarily used one, until all the tree is converted to new structure, allowing to build out of source tree, PIC for shared/ non-PIC for static, allowing to add objects from one lib to the other (needed for ld.so/libc.so and probably libpthread.so)
Diffstat (limited to 'Makerules')
-rw-r--r--Makerules33
1 files changed, 27 insertions, 6 deletions
diff --git a/Makerules b/Makerules
index e723a5553..0bca2789c 100644
--- a/Makerules
+++ b/Makerules
@@ -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