|
@@ -8,6 +8,7 @@
|
|
#LIB_NAME:=libsome
|
|
#LIB_NAME:=libsome
|
|
|
|
|
|
ifneq ($(strip $(LIB_NAME)),)
|
|
ifneq ($(strip $(LIB_NAME)),)
|
|
|
|
+
|
|
ifeq ($(strip $(srcdir)),)
|
|
ifeq ($(strip $(srcdir)),)
|
|
srcdir=$(top_srcdir)$(LIB_NAME)
|
|
srcdir=$(top_srcdir)$(LIB_NAME)
|
|
endif
|
|
endif
|
|
@@ -22,20 +23,17 @@ ifeq ($(strip $($(LIB_NAME)_SRC)),)
|
|
ifeq ($(strip $($(LIB_NAME)_MSRC)),)
|
|
ifeq ($(strip $($(LIB_NAME)_MSRC)),)
|
|
$(LIB_NAME)_SRC:=$(wildcard $(srcdir)/*.c)
|
|
$(LIB_NAME)_SRC:=$(wildcard $(srcdir)/*.c)
|
|
endif
|
|
endif
|
|
-else
|
|
+endif
|
|
ifeq ($(strip $($(LIB_NAME)_OBJ)),)
|
|
ifeq ($(strip $($(LIB_NAME)_OBJ)),)
|
|
$(LIB_NAME)_OBJ:=$(patsubst $(srcdir)/%.c,$($(LIB_NAME)_DIR)/%.o,$($(LIB_NAME)_SRC))
|
|
$(LIB_NAME)_OBJ:=$(patsubst $(srcdir)/%.c,$($(LIB_NAME)_DIR)/%.o,$($(LIB_NAME)_SRC))
|
|
endif
|
|
endif
|
|
-endif
|
|
|
|
$(LIB_NAME)_OBJ_PIC:=$(patsubst %.o,%.os,$($(LIB_NAME)_OBJ))
|
|
$(LIB_NAME)_OBJ_PIC:=$(patsubst %.o,%.os,$($(LIB_NAME)_OBJ))
|
|
|
|
|
|
$(LIB_NAME)_MOBJ_PIC:=$(patsubst %.o,%.os,$($(LIB_NAME)_MOBJ))
|
|
$(LIB_NAME)_MOBJ_PIC:=$(patsubst %.o,%.os,$($(LIB_NAME)_MOBJ))
|
|
|
|
|
|
-$(LIB_NAME)_ARCH_OBJ_PIC:=$(patsubst %.o,%.os,$($(LIB_NAME)_ARCH_OBJ))
|
|
+#libso-y+=$(top_builddir)lib/$(LIB_NAME).so
|
|
-
|
|
+#liba-y+=$(top_builddir)lib/$(LIB_NAME).a
|
|
-libso-y+=$(top_builddir)lib/$(LIB_NAME).so
|
|
+#libclean-y+=$(LIB_NAME)_clean
|
|
-liba-y+=$(top_builddir)lib/$(LIB_NAME).a
|
|
|
|
-libclean-y+=$(LIB_NAME)_clean
|
|
|
|
|
|
|
|
$($(LIB_NAME)_OBJ): %.o : %.c
|
|
$($(LIB_NAME)_OBJ): %.o : %.c
|
|
$(compile.c)
|
|
$(compile.c)
|
|
@@ -49,12 +47,6 @@ $($(LIB_NAME)_MOBJ): $($(LIB_NAME)_MSRC)
|
|
$($(LIB_NAME)_MOBJ_PIC): $($(LIB_NAME)_MSRC)
|
|
$($(LIB_NAME)_MOBJ_PIC): $($(LIB_NAME)_MSRC)
|
|
$(compile.m) $(PICFLAG)
|
|
$(compile.m) $(PICFLAG)
|
|
|
|
|
|
-$($(LIB_NAME)_ARCH_OBJ): %.o : %.c
|
|
|
|
- $(compile.c)
|
|
|
|
-
|
|
|
|
-$($(LIB_NAME)_ARCH_OBJ_PIC): %.os : %.c
|
|
|
|
- $(compile.c) $(PICFLAG)
|
|
|
|
-
|
|
|
|
# this should be changed to .os after libc/misc/internals/ is done
|
|
# this should be changed to .os after libc/misc/internals/ is done
|
|
interp:=$(top_builddir)libc/misc/internals/interp.o
|
|
interp:=$(top_builddir)libc/misc/internals/interp.o
|
|
ifeq ($(strip $(EXTRA_LINK_LIBS)),)
|
|
ifeq ($(strip $(EXTRA_LINK_LIBS)),)
|
|
@@ -70,7 +62,7 @@ $(top_builddir)lib/$(LIB_NAME).so: $($(LIB_NAME)_DIR)/$(LIB_NAME)_pic.a $(interp
|
|
$(LN) -sf $($(LIB_NAME)_FULL_NAME) $@.$(MAJOR_VERSION)
|
|
$(LN) -sf $($(LIB_NAME)_FULL_NAME) $@.$(MAJOR_VERSION)
|
|
$(LN) -sf $($(LIB_NAME)_FULL_NAME) $@
|
|
$(LN) -sf $($(LIB_NAME)_FULL_NAME) $@
|
|
|
|
|
|
-$(top_builddir)lib/$(LIB_NAME).so1: $($(LIB_NAME)_OBJ_PIC) $($(LIB_NAME)_MOBJ_PIC) $($(LIB_NAME)_ARCH_OBJ_PIC)
|
|
+$(top_builddir)lib/$(LIB_NAME).so1: $($(LIB_NAME)_OBJ_PIC) $($(LIB_NAME)_MOBJ_PIC)
|
|
$(INSTALL) -d $(top_builddir)lib
|
|
$(INSTALL) -d $(top_builddir)lib
|
|
$(RM) $@ $@.$(MAJOR_VERSION) $(top_builddir)lib/$($(LIB_NAME)_FULL_NAME)
|
|
$(RM) $@ $@.$(MAJOR_VERSION) $(top_builddir)lib/$($(LIB_NAME)_FULL_NAME)
|
|
$(LD) $(LDFLAGS) -soname=$(notdir $@).$(MAJOR_VERSION) -o $(top_builddir)lib/$($(LIB_NAME)_FULL_NAME) \
|
|
$(LD) $(LDFLAGS) -soname=$(notdir $@).$(MAJOR_VERSION) -o $(top_builddir)lib/$($(LIB_NAME)_FULL_NAME) \
|
|
@@ -79,7 +71,7 @@ $(top_builddir)lib/$(LIB_NAME).so1: $($(LIB_NAME)_OBJ_PIC) $($(LIB_NAME)_MOBJ_PI
|
|
$(LN) -sf $($(LIB_NAME)_FULL_NAME) $@.$(MAJOR_VERSION)
|
|
$(LN) -sf $($(LIB_NAME)_FULL_NAME) $@.$(MAJOR_VERSION)
|
|
$(LN) -sf $($(LIB_NAME)_FULL_NAME) $@
|
|
$(LN) -sf $($(LIB_NAME)_FULL_NAME) $@
|
|
|
|
|
|
-$($(LIB_NAME)_DIR)/$(LIB_NAME)_pic.a: $($(LIB_NAME)_OBJ_PIC) $($(LIB_NAME)_MOBJ_PIC) $($(LIB_NAME)_ARCH_OBJ_PIC)
|
|
+$($(LIB_NAME)_DIR)/$(LIB_NAME)_pic.a: $($(LIB_NAME)_OBJ_PIC) $($(LIB_NAME)_MOBJ_PIC)
|
|
ifneq ($(strip $(STRIP_FLAGS)),)
|
|
ifneq ($(strip $(STRIP_FLAGS)),)
|
|
$(STRIPTOOL) $(STRIP_FLAGS) $^
|
|
$(STRIPTOOL) $(STRIP_FLAGS) $^
|
|
else
|
|
else
|
|
@@ -87,22 +79,22 @@ else
|
|
endif
|
|
endif
|
|
$(AR) $(ARFLAGS) $@ $^
|
|
$(AR) $(ARFLAGS) $@ $^
|
|
#(AR) $(ARFLAGS) $@ $($(LIB_NAME)_OBJ_PIC) $($(LIB_NAME)_MOBJ_PIC)
|
|
#(AR) $(ARFLAGS) $@ $($(LIB_NAME)_OBJ_PIC) $($(LIB_NAME)_MOBJ_PIC)
|
|
- #(AR) $(ARFLAGS) $@ $($(LIB_NAME)_ARCH_OBJ_PIC)
|
|
|
|
|
|
|
|
ifeq ($(DOPIC),y)
|
|
ifeq ($(DOPIC),y)
|
|
$(top_builddir)lib/$(LIB_NAME).a: $($(LIB_NAME)_DIR)/$(LIB_NAME)_pic.a
|
|
$(top_builddir)lib/$(LIB_NAME).a: $($(LIB_NAME)_DIR)/$(LIB_NAME)_pic.a
|
|
$(RM) $@
|
|
$(RM) $@
|
|
cp $< $@
|
|
cp $< $@
|
|
else
|
|
else
|
|
-$(top_builddir)lib/$(LIB_NAME).a: $($(LIB_NAME)_OBJ) $($(LIB_NAME)_MOBJ) $($(LIB_NAME)_ARCH_OBJ)
|
|
+$(top_builddir)lib/$(LIB_NAME).a: $($(LIB_NAME)_OBJ) $($(LIB_NAME)_MOBJ)
|
|
$(RM) $@
|
|
$(RM) $@
|
|
$(STRIPTOOL) -x -R .note -R .comment $^
|
|
$(STRIPTOOL) -x -R .note -R .comment $^
|
|
$(AR) $(ARFLAGS) $@ $^
|
|
$(AR) $(ARFLAGS) $@ $^
|
|
#(AR) $(ARFLAGS) $@ $($(LIB_NAME)_OBJ) $($(LIB_NAME)_MOBJ)
|
|
#(AR) $(ARFLAGS) $@ $($(LIB_NAME)_OBJ) $($(LIB_NAME)_MOBJ)
|
|
- #(AR) $(ARFLAGS) $@ $($(LIB_NAME)_ARCH_OBJ)
|
|
|
|
endif
|
|
endif
|
|
|
|
|
|
$(LIB_NAME)_clean:
|
|
$(LIB_NAME)_clean:
|
|
rm -f $($(LIB_NAME)_DIR)/*.{o,os,a}
|
|
rm -f $($(LIB_NAME)_DIR)/*.{o,os,a}
|
|
|
|
|
|
endif
|
|
endif
|
|
|
|
+
|
|
|
|
+include $(top_srcdir)Makerules
|