# definition of package # # Set CFLAGS and CXXFLAGS # Set pre # act_system := $(shell cat /etc/eisfair-system) $(info Compiling for $(act_system) system) opts := -O2 -Wno-discarded-qualifiers -Wno-unused-result ifeq ($(act_system),eisfair-1) opts += -march=i486 pre = ldir = else opts += -m64 pre = eis64_ ldir = --libdir=/usr/lib64 endif CFLAGS = $(opts) export CFLAGS CXXFLAGS = $(opts) export CXXFLAGS package=gnucobol # actual source and destination versions src_gnucobol=gnucobol-2.2 dest_gnucobol=$(pre)bin_gnucobol_2_2 # definition of directories and names path_base=${HOME} path_svn=${HOME}/eisler-trunk path_subfolder=devel path_package=${path_svn}/${path_subfolder}/${package}/${dest_gnucobol} # names of sources path_source=${path_base}/psource path_gnucobol=${path_source}/${src_gnucobol} # actual patches patch_dir=${path_svn}/${path_subfolder}/${package}/_ADMIN/binaries_howto #============================================================================= # # requirements # # developer # # # create package source elements # all_psource: gnucobol # # install package source elements to svn directory # install_all_psource: install_gnucobol # # clean all package source elements # clean_all_psource: clean_gnucobol # # gnucobol # gnucobol: ${path_gnucobol} ${path_gnucobol}: ${path_gnucobol}.tar.gz echo "Building gnucobol" (cd ${path_source} && tar xvfz ${src_gnucobol}.tar.gz) (cd ${path_gnucobol} && \ ./configure --bindir=/usr/bin \ --libdir=/usr/lib \ --includedir=/usr/include \ --datarootdir=/usr/share; \ make; \ ) install_gnucobol: (cd ${path_gnucobol}; \ /bin/mkdir -p ${path_package}/_ADMIN ;\ /bin/mkdir -p ${path_package}/usr/bin ;\ /bin/mkdir -p ${path_package}/usr/lib ;\ /bin/mkdir -p ${path_package}/usr/lib/gnucobol ;\ /bin/mkdir -p ${path_package}/usr/include/libcob ;\ /bin/mkdir -p ${path_package}/usr/share/gnucobol/config ;\ /bin/mkdir -p ${path_package}/usr/share/gnucobol/copy ;\ /bin/mkdir -p ${path_package}/usr/share/locale ;\ /usr/bin/install -p -s -m 755 ./cobc/.libs/cobc ${path_package}/usr/bin/. ;\ /usr/bin/install -p -s -m 755 ./bin/.libs/cobcrun ${path_package}/usr/bin/. ;\ /usr/bin/install -p -m 755 ./bin/cob-config ${path_package}/usr/bin/. ;\ /usr/bin/install -p -s -m 644 ./libcob/.libs/libcob.a ${path_package}/usr/lib/. ;\ /usr/bin/install -p -m 755 ./libcob/libcob.la ${path_package}/usr/lib/. ;\ /bin/cp -P ./libcob/.libs/libcob.so ${path_package}/usr/lib/. ;\ /bin/cp -P ./libcob/.libs/libcob.so.4 ${path_package}/usr/lib/. ;\ /usr/bin/install -p -s -m 755 ./libcob/.libs/libcob.so.4.0.0 ${path_package}/usr/lib/. ;\ /usr/bin/install -p -s -m 644 ./extras/CBL_OC_DUMP.so ${path_package}/usr/lib/gnucobol ;\ /usr/bin/install -p -m 644 libcob.h ${path_package}/usr/include/. ;\ /usr/bin/install -p -m 644 ./libcob/cobgetopt.h ${path_package}/usr/include/libcob ;\ /usr/bin/install -p -m 644 ./libcob/common.h ${path_package}/usr/include/libcob ;\ /usr/bin/install -p -m 644 ./libcob/exception.def ${path_package}/usr/include/libcob ;\ /usr/bin/install -p -m 644 ./config/acu-strict.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/acu.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/acu.words ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/bs2000-strict.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/bs2000.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/bs2000.words ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/cobol2002.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/cobol2002.words ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/cobol2014.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/cobol2014.words ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/cobol85.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/cobol85.words ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/default.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/ibm-strict.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/ibm.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/ibm.words ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/lax.conf-inc ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/mf-strict.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/mf.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/mf.words ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/mvs-strict.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/mvs.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/mvs.words ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/rm-strict.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/rm.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/rm.words ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/runtime.cfg ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/runtime_empty.cfg ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./config/xopen.conf ${path_package}/usr/share/gnucobol/config ;\ /usr/bin/install -p -m 644 ./copy/sqlca.cpy ${path_package}/usr/share/gnucobol/copy ;\ /usr/bin/install -p -m 644 ./copy/sqlda.cpy ${path_package}/usr/share/gnucobol/copy ;\ /usr/bin/install -p -m 644 ./copy/screenio.cpy ${path_package}/usr/share/gnucobol/copy ;\ sh ${path_svn}/${path_subfolder}/${package}/_ADMIN/install_messages.sh ${path_package}/usr/share/locale ;\ ) # /usr/bin/install -p -m 644 ./libcob/coblocal.h ${path_package}/usr/include/libcob ;\ clean_gnucobol: (cd ${path_source} && rm -rf ${src_gnucobol})