1997-04-26 17:58:21 +04:00
|
|
|
#
|
|
|
|
# This is a Makefile stub which handles the creation of Linux ELF shared
|
|
|
|
# libraries.
|
|
|
|
#
|
|
|
|
# In order to use this stub, the following makefile variables must be defined.
|
|
|
|
#
|
|
|
|
# ELF_VERSION = 1.0
|
1997-04-26 18:37:06 +04:00
|
|
|
# ELF_SO_VERSION = 1
|
1997-04-26 17:58:21 +04:00
|
|
|
# ELF_IMAGE = libce
|
|
|
|
# ELF_MYDIR = et
|
|
|
|
# ELF_INSTALL_DIR = $(SHLIBDIR)
|
1997-04-29 20:15:03 +04:00
|
|
|
# ELF_OTHER_LIBS = -lc
|
1997-04-26 17:58:21 +04:00
|
|
|
|
|
|
|
all:: elfshared image
|
|
|
|
|
|
|
|
subdirs:: elfshared
|
|
|
|
|
|
|
|
elfshared:
|
2004-11-30 18:52:27 +03:00
|
|
|
@echo " MKDIR elfshared"
|
|
|
|
@mkdir elfshared
|
1997-04-26 17:58:21 +04:00
|
|
|
|
|
|
|
ELF_LIB = $(ELF_IMAGE).so.$(ELF_VERSION)
|
1997-04-26 18:25:20 +04:00
|
|
|
ELF_SONAME = $(ELF_IMAGE).so.$(ELF_SO_VERSION)
|
1997-04-26 17:58:21 +04:00
|
|
|
|
|
|
|
image: $(ELF_LIB)
|
|
|
|
|
|
|
|
$(ELF_LIB): $(OBJS)
|
2004-11-30 18:52:27 +03:00
|
|
|
@echo " GEN_ELF_SOLIB $(ELF_LIB)"
|
|
|
|
@(cd elfshared; $(CC) --shared -o $(ELF_LIB) \
|
|
|
|
-Wl,-soname,$(ELF_SONAME) $(OBJS) $(ELF_OTHER_LIBS))
|
|
|
|
@$(MV) elfshared/$(ELF_LIB) .
|
|
|
|
@$(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
|
|
|
|
@$(LN) $(ELF_LIB) ../$(ELF_LIB)
|
|
|
|
@$(LN) ../$(ELF_LIB) ../$(ELF_IMAGE).so
|
|
|
|
@$(LN) ../$(ELF_LIB) ../$(ELF_SONAME)
|
1997-04-26 17:58:21 +04:00
|
|
|
|
1997-04-29 18:53:37 +04:00
|
|
|
installdirs-elf-lib::
|
2004-12-15 05:46:26 +03:00
|
|
|
$(MKINSTALLDIRS) $(DESTDIR)$(ELF_INSTALL_DIR) \
|
1998-04-01 06:51:21 +04:00
|
|
|
$(DESTDIR)$(libdir)
|
1997-04-26 17:58:21 +04:00
|
|
|
|
1997-04-29 18:53:37 +04:00
|
|
|
installdirs:: installdirs-elf-lib
|
|
|
|
|
|
|
|
install-shlibs install:: $(ELF_LIB) installdirs-elf-lib
|
1997-04-26 17:58:21 +04:00
|
|
|
$(INSTALL_PROGRAM) $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
|
1997-04-26 18:37:06 +04:00
|
|
|
$(STRIP) --strip-debug \
|
ChangeLog, e2fsck.h, pass4.c, super.c:
super.c, e2fsck.h: Always declare e2fsck_get_device_size() as an
extern in e2fsck.h to prevent -Wall warnings.
pass4.c (e2fsck_pass4): Remove unused variable 'j'.
super.c (check_super_block): Fix broken superblock sanity check when
calculating blocks_per_group if s_log_frag_size != s_log_block_size.
Since we don't support fragments, this isn't a bug deal, but it's good
to get it fixed.
ChangeLog, Makefile.elf-lib:
Makefile.elf-lib (installdirs): Change use of DLL_INSTALL_DIR to
ELF_INSTALL_DIR. (Doesn't make a difference currently, but it's
correct this way.)
ChangeLog, fgetversion.c, getversion.c:
getversion.c (getversion): Return 0 if there's no error.
fgetversion.c (fgetversion): Pass the address of the temporary
variable instead of the unitialized variable to the
EXT2_IOC_GETVERSION ioctl.
1998-03-30 05:16:26 +04:00
|
|
|
$(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB)
|
|
|
|
$(LN_S) -f $(ELF_LIB) $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME)
|
|
|
|
$(LN_S) -f $(ELF_INSTALL_DIR)/$(ELF_SONAME) \
|
1998-04-01 06:51:21 +04:00
|
|
|
$(DESTDIR)$(libdir)/$(ELF_IMAGE).so
|
2001-05-20 02:07:36 +04:00
|
|
|
-$(LDCONFIG)
|
1998-04-01 06:51:21 +04:00
|
|
|
|
|
|
|
uninstall-shlibs uninstall::
|
|
|
|
$(RM) -f $(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_LIB) \
|
|
|
|
$(DESTDIR)$(ELF_INSTALL_DIR)/$(ELF_SONAME) \
|
|
|
|
$(DESTDIR)$(libdir)/$(ELF_IMAGE).so
|
2001-05-20 02:07:36 +04:00
|
|
|
-$(LDCONFIG)
|
1997-04-26 17:58:21 +04:00
|
|
|
|
|
|
|
clean::
|
|
|
|
$(RM) -rf elfshared
|
|
|
|
$(RM) -f $(ELF_LIB)
|
1997-04-29 18:34:47 +04:00
|
|
|
$(RM) -f ../$(ELF_LIB) ../$(ELF_IMAGE).so ../$(ELF_SONAME)
|