Ignore:
Timestamp:
2009-10-21T16:47:07+13:00 (15 years ago)
Author:
ak19
Message:

Libiconv and libexpat are now compiled up during configure time rather than during Make. Committing files affected with adjustments related to this change, of which setup.bash adds the lib folder in common-src packages (generated by compiling libiconv) to the LD_LIBRARY_PATH for now. The last is probably not necessary since libiconv is generated as a static library (not shared).

Location:
gsdl/trunk/common-src/packages
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • gsdl/trunk/common-src/packages/Makefile.in

    r18028 r20832  
    3434endif
    3535
    36 # PACKAGEDIRS contains the packages that we want to make and install.  It
     36# COMPILEDIRS contains the packages that we want to make and install.  It
    3737# is assumed that each package will have at least four rules: all, install,
    3838# clean, and distclean.
    39 PACKAGEDIRS =   expat gdbm $(SQLITE_DIR) search4j
     39# CLEANDIRS is COMPILEDIRS and iconv and expat. Iconv and expat get compiled
     40# up during the configure stage itself.
     41COMPILEDIRS =   gdbm $(SQLITE_DIR) search4j
     42CLEANDIRS = iconv expat $(COMPILEDIRS)
    4043
    4144
    4245all:
    43     for odir in $(PACKAGEDIRS); do \
     46    for odir in $(COMPILEDIRS); do \
    4447          echo making $@ in $$odir; \
    4548          (cd $$odir && $(MAKE) $(MDEFINES) $@) || exit 1; \
     
    5255
    5356install:
    54     for idir in $(PACKAGEDIRS); do \
     57    for idir in $(COMPILEDIRS); do \
    5558          echo installing $$idir; \
    5659          (cd $$idir && $(MAKE) install) || exit 1; \
     
    5861
    5962clean:
    60     for subdir in $(PACKAGEDIRS); do \
     63    for subdir in $(COMPILEDIRS); do \
    6164          echo cleaning $@ in $$subdir; \
    6265          (cd $$subdir && $(MAKE) clean || exit 0) ; \
     
    6467
    6568distclean:
    66     for subdir in $(PACKAGEDIRS); do \
     69    for subdir in $(CLEANDIRS); do \
    6770          echo cleaning $@ in $$subdir; \
    6871          (cd $$subdir && $(MAKE) distclean || exit 0) ; \
  • gsdl/trunk/common-src/packages/configure

    r19778 r20832  
    119119
    120120
    121 # configure expat (needs to be done before XML::Parser
     121# configure expat (needs to be done before XML::Parser)
     122# now compile expat during the configure stage itself
    122123echo ""
    123124echo "Configuring expat"
     
    133134cd "$PACKAGES/expat/expat-1.95.8" && \
    134135CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" ./configure $CACHE_FILE --disable-shared --with-pic --prefix=$PACKAGES/expat --bindir="$bindir" $HOSTTARGETFLAGS $ENVIRONMENT
     136
     137echo CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" make $HOSTTARGETFLAGS $ENVIRONMENT
     138CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" make $HOSTTARGETFLAGS $ENVIRONMENT
     139
     140echo CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" make install $HOSTTARGETFLAGS $ENVIRONMENT
     141CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" make install $HOSTTARGETFLAGS $ENVIRONMENT
     142
     143
     144# configure and compile libiconv during configuration stage
     145echo ""
     146echo "Configuring iconv"
     147echo ""
     148cd "$PACKAGES/iconv"
     149if test ! -d libiconv-1.13.1 ;
     150then
     151  gzip -dc libiconv-1.13.1.tar.gz | tar -xf -
     152fi
     153
     154# configure
     155echo CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" ./configure $CACHE_FILE --disable-shared --prefix="$PACKAGES/iconv" $HOSTTARGETFLAGS $ENVIRONMENT
     156cd "$PACKAGES/iconv/libiconv-1.13.1" && \
     157CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" ./configure $CACHE_FILE --disable-shared --prefix="$PACKAGES/iconv" $HOSTTARGETFLAGS $ENVIRONMENT
     158
     159# make
     160echo CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" make $HOSTTARGETFLAGS $ENVIRONMENT
     161CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" make $HOSTTARGETFLAGS $ENVIRONMENT
     162
     163# make install
     164echo CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" make install $HOSTTARGETFLAGS $ENVIRONMENT
     165CFLAGS="$CFLAGS $COMPAT32BITFLAGS" CXXFLAGS="$CXXFLAGS $COMPAT32BITFLAGS" LDFLAGS="$LDFLAGS $COMPAT32BITFLAGS" make install $HOSTTARGETFLAGS $ENVIRONMENT
     166
     167#./configure $CACHE_FILE --prefix="$PACKAGES/iconv" --disable-shared $HOSTTARGETFLAGS&&
     168#make && make install
    135169
    136170
Note: See TracChangeset for help on using the changeset viewer.