compile pgplot, aimpacpg with local.conf

Assalamu’alaikum warahmatullahi wabaraktuh

Sudah lama aku ingin menginstall pgplot, aim dan aimpacpg tapi selalu saja terkendala masalah di kompiler, baik itu gfortran, f77 dan fort77 terutama ketika mengkompile aimpacpg. Ketika kompilasi aimpacpg, kita butuh library yang dihasilkan dari kompilasi pgplot, masalahnya ketika kompiler yang digunakan ketika mengkompilasi pgplot dan aimpacpg berbeda tentu saja tidak akan berhasil.

Akhirnya aku mencoba mengkompile menggunakan file konfigurasi sendiri saja dan ternyata berhasil! Step yang kugunakan antara lain :

0. Download dulu file pgplot, aim dan aimpacpg.
1. Ekstrak semuanya.
2. buat direktori baru, misalnya prog3
3. pindah ke direktori baru dan kopikan file driver.list dari folder pgplot ke direktori baru tsb.
4. pilih driver yang akan digunakan dengan cara menghapus tanda ! di file driver.list
5. copykan file sys_linux/f77_gcc.conf di folder pgplot ke direktori prog3
6. edit file .conf tadi dan sesuaikan dengan kompiler yang akan digunakan. Di sini aku menggunakan intel fortran. Berikut bagian yang aku edit :
————————————
# X-window include files.

MOTIF_INCL=”$XINCL”
———————————–
# Mandatory.
# The FORTRAN compiler to use.

FCOMPL=”ifort”

# Mandatory.
# The FORTRAN compiler flags to use when compiling the pgplot library.
# (NB. makemake prepends -c to $FFLAGC where needed)

FFLAGC=”-O”
————————————————————————
# Mandatory.
# The library-specification flags to use when linking normal pgplot
# demo programs.

LIBS=”-L/usr/include/X11 -lX11 \`\$(SRC)/cpg/libgcc_path.sh\` -lgcc -lm -lc”
——————————————————————————–
Bagian lain aku biarkan default saja.

7. dari direktori tempat kita berada (dalam hal ini prog3) ketikkan perintah
$ /home/$USER/pgplot/makemake /home/$USER/pglot linux
aku anggap file pglot tadi diekstrak di /home
8. jika semua berjalan dengan baik, tinggal make saja.
9. ketikkan perintah make clean untuk membersihkan file-file object.
10. sekarang tinggal kompilasi aimpacpg, pindah dulu ke folder aimpacpg
11. edit file compilepg.csh. Berikut file compilepg yang aku gunakan
#! /bin/csh
unalias rm
set FORT=ifort
set LIBPG=”/home/$USER/prog3/libpgplot.a” -> ganti saja dengan folder tempat kompilasi pgplot
set LIBX11=”-L /usr/include/X11 -lX11″
$FORT -c hereplot.f
foreach i ( contor grdvec ) -> file contorpg.f dan grdvecpg.f, aku rename menjadi contor.f dan grdvec.f
$FORT -O -o $i  $i.f hereplot.o $LIBPG
end
rm hereplot.o
12. chmod +x compilepg.csh dan kemudian jalankan file tersebut.
13. jika semua berjalan normal, akan ada file contor dan grdvec

Oke, cukup sekian dan semoga bermanfa’at!

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s