LinuxQuestions.org
Help answer threads with 0 replies.
Go Back   LinuxQuestions.org > Forums > Other *NIX Forums > AIX
User Name
Password
AIX This forum is for the discussion of IBM AIX.
eserver and other IBM related questions are also on topic.

Notices


Reply
  Search this Thread
Old 06-23-2013, 11:18 PM   #16
surja
LQ Newbie
 
Registered: Jun 2013
Posts: 14

Original Poster
Rep: Reputation: Disabled
Makefile problem


I have specified Fortran compiler
FC="xlf95 -I$HOME/include/"

Last edited by surja; 06-24-2013 at 03:00 AM.
 
Old 06-24-2013, 02:56 AM   #17
surja
LQ Newbie
 
Registered: Jun 2013
Posts: 14

Original Poster
Rep: Reputation: Disabled
Makefile problem

I am using ROMS_AGRIF model.To compile the model I have used Jobcomp script.
The compiler I have defined Fortran xlf95 compiler.
Jobcomp scripts is in attached file.
Attached Files
File Type: txt jobcomp.txt (10.0 KB, 29 views)

Last edited by surja; 06-24-2013 at 03:01 AM.
 
Old 06-24-2013, 03:14 AM   #18
surja
LQ Newbie
 
Registered: Jun 2013
Posts: 14

Original Poster
Rep: Reputation: Disabled
Thank you all,
The problem is solved using tab before starting line.
Now new problem is coming as

The Makefile is in attached file and in bellow
Quote:
Originally Posted by surja View Post
#- Creation des elements relatifs a AGRIF (lib, config)
#---------------------------------------------------------------------
SHELL = /bin/sh
#---------------------------------------------------------------------

DIR_OBJS = AGRIF_OBJS
DIR_FILES = AGRIF_FILES
DIR_YOURFILES = AGRIF_YOURFILES

FILENAMES = modbc modcluster modinit modinitvars modinterp modinterpbasic \
modtypes modbcfunction modutil modcurgridfunctions \
modmask modsauv modupdate modmpp \
modupdatebasic modlinktomodel modarrays modflux modvariables

OBJS=$(addsuffix .o,$(addprefix $(DIR_OBJS)/,$(FILENAMES)))
FILES=$(addsuffix .F90,$(addprefix $(DIR_FILES)/,$(FILENAMES)))

all: conv libagrif.a
@echo
@echo ===================================================
@echo AGRIF is OK
@echo ===================================================
@echo

conv:
( cd LIB; make conv)
mv -f LIB/conv .

libagrif.a : prep_lib $(OBJS)
$(AR) -r $@ $(OBJS)
ranlib $@

prep_lib:
mkdir -p $(DIR_YOURFILES)
mkdir -p $(DIR_OBJS)

$(DIR_OBJS)/%.o : $(DIR_FILES)/%.F90
$(RM) $(DIR_YOURFILES)/$(*F).f90
$(CPP) $(CPPFLAGS) $(DIR_FILES)/$(*F).F90 > $(DIR_YOURFILES)/$(*F).f90
$(FC) $(FFLAGS) -I.. -c $(DIR_YOURFILES)/$(*F).f90 -o $(DIR_OBJS)/$(*F).o

$(DIR_OBJS)/modarrays.o: $(DIR_OBJS)/modtypes.o

$(DIR_OBJS)/modbc.o: $(DIR_OBJS)/modinterp.o

$(DIR_OBJS)/modbcfunction.o: $(DIR_OBJS)/modupdate.o \
$(DIR_OBJS)/modbc.o \
$(DIR_OBJS)/modinterp.o \
$(DIR_OBJS)/modtypes.o \
$(DIR_OBJS)/modflux.o

$(DIR_OBJS)/modcluster.o: $(DIR_OBJS)/modtypes.o \
$(DIR_OBJS)/modlinktomodel.o \
$(DIR_OBJS)/modsauv.o \
$(DIR_OBJS)/modinitvars.o \
$(DIR_OBJS)/modcurgridfunctions.o

$(DIR_OBJS)/modcurgridfunctions.o: $(DIR_OBJS)/modinit.o \
$(DIR_OBJS)/modtypes.o

$(DIR_OBJS)/modinit.o: $(DIR_OBJS)/modlinktomodel.o \
$(DIR_OBJS)/modtypes.o

$(DIR_OBJS)/modinitvars.o: $(DIR_OBJS)/modlinktomodel.o \
$(DIR_OBJS)/modtypes.o

$(DIR_OBJS)/modinterpbasic.o: $(DIR_OBJS)/modtypes.o

$(DIR_OBJS)/modinterp.o: $(DIR_OBJS)/modcurgridfunctions.o \
$(DIR_OBJS)/modmask.o \
$(DIR_OBJS)/modarrays.o \
$(DIR_OBJS)/modmpp.o \
$(DIR_OBJS)/modinterpbasic.o

$(DIR_OBJS)/modlinktomodel.o: $(DIR_OBJS)/modtypes.o

$(DIR_OBJS)/modmask.o: $(DIR_OBJS)/modtypes.o

$(DIR_OBJS)/modsauv.o: $(DIR_OBJS)/modarrays.o \
$(DIR_OBJS)/modlinktomodel.o \
$(DIR_OBJS)/modtypes.o $(DIR_OBJS)/modvariables.o

$(DIR_OBJS)/modupdatebasic.o: $(DIR_OBJS)/modtypes.o

$(DIR_OBJS)/modupdate.o: $(DIR_OBJS)/modmask.o \
$(DIR_OBJS)/modcurgridfunctions.o \
$(DIR_OBJS)/modarrays.o \
$(DIR_OBJS)/modmpp.o \
$(DIR_OBJS)/modupdatebasic.o

$(DIR_OBJS)/modutil.o: $(DIR_OBJS)/modtypes.o \
$(DIR_OBJS)/modcurgridfunctions.o \
$(DIR_OBJS)/modlinktomodel.o \
$(DIR_OBJS)/modsauv.o \
$(DIR_OBJS)/modcluster.o

$(DIR_OBJS)/modmpp.o: $(DIR_OBJS)/modtypes.o \
$(DIR_OBJS)/modarrays.o

.PHONY: doc

doc:
(cd doc ; doxygen Doxyfile )

clean: clean-conv
$(RM) $(OBJS) libagrif.a *.mod $(DIR_YOURFILES)/*

clean-all: clean
( cd LIB ; make clean-all)

clean-conv:
( cd LIB ; make clean-all)
$(RM) conv
in AGRIF directory has the following subdirectory
AGRIF_FILES/ LIB/ Makefile* doc/

the Makefile is in attached file.
in AGRIF_FILES/ has following scripts.

modarrays.F90* modflux.F90* modlinktomodel.F90* modupdate.F90*
modbc.F90* modinit.F90* modmask.F90* modupdatebasic.F90*
modbcfunction.F90* modinitvars.F90* modmpp.F90* modutil.F90*
modcluster.F90* modinterp.F90* modsauv.F90* modvariables.F90*
modcurgridfunctions.F90* modinterpbasic.F90* modtypes.F90*

LIB derictory has following 'C' program scripts

DiversListe.c* WorkWithAllocatelist.c* WriteInFile.c*
Makefile* WorkWithParameterlist.c* Writedeclarations.c*
SubLoopCreation.c* WorkWithglobliste.c* decl.h*
UtilAgrif.c* WorkWithlistdatavariable.c* dependfile.c*
UtilCharacter.c* WorkWithlistmoduleinfile.c* fortran.c*
UtilFile.c* WorkWithlistofcoupled.c* main.c*
UtilFortran.c* WorkWithlistofmodulebysubroutine.c* run*
UtilListe.c* WorkWithlistvarindoloop.c* toamr.c*
UtilNotGridDep.c* WorkWithvarofsubroutineliste.c*

I think the red coloured line part is not working. After working LIB directory it leaving Makefile.
The detail error is as
( cd LIB; make conv)
cc -O -c main.c
cc -O -c WriteInFile.c
cc -O -c toamr.c
cc -O -c fortran.c
1500-030: (I) INFORMATION: fortran_lex: Additional optimization may be attained by recompiling and specifying MAXMEM option with a value greater than 8192.
cc -O -c dependfile.c
cc -O -c SubLoopCreation.c
cc -O -c WorkWithlistvarindoloop.c
cc -O -c WorkWithvarofsubroutineliste.c
cc -O -c WorkWithParameterlist.c
cc -O -c Writedeclarations.c
cc -O -c WorkWithglobliste.c
cc -O -c UtilFortran.c
cc -O -c UtilNotGridDep.c
cc -O -c WorkWithlistdatavariable.c
cc -O -c DiversListe.c
cc -O -c UtilAgrif.c
cc -O -c WorkWithAllocatelist.c
cc -O -c UtilCharacter.c
cc -O -c UtilListe.c
cc -O -c UtilFile.c
cc -O -c WorkWithlistofmodulebysubroutine.c
cc -O -c WorkWithlistmoduleinfile.c
cc -O -c WorkWithlistofcoupled.c
cc -O main.o WriteInFile.o toamr.o fortran.o dependfile.o SubLoopCreation.o WorkWithlistvarindoloop.o WorkWithvarofsubroutineliste.o WorkWithParameterlist.o Writedeclarations.o WorkWithglobliste.o UtilFortran.o UtilNotGridDep.o WorkWithlistdatavariable.o DiversListe.o UtilAgrif.o WorkWithAllocatelist.o UtilCharacter.o UtilListe.o UtilFile.o WorkWithlistofmodulebysubroutine.o "Lime"]WorkWithlistmoduleinfile.o WorkWithlistofcoupled.o -o conv
mv -f LIB/conv .
mkdir -p AGRIF_YOURFILES
mkdir -p AGRIF_OBJS
ar -r libagrif.a
ar: Creating an archive file libagrif.a.
ranlib libagrif.a

===================================================
AGRIF is OK
==================================================
= LEAVING Makefile
/lib/cpp -P -I/usr/local/include -IROMSFILES/AGRIF_INC main.F | ./mpc > ROMSFILES/main.F
(cd ROMSFILES ; ./conv amr.scrum -rm -comdirin ./ -comdirout AGRIF_MODELFILES/. -convfile main.F)
syntax error line 115, file .//main.F motclef = |86400.,| curbuf = ||
/lib/cpp -P -I/usr/local/include -IROMSFILES/AGRIF_INC -IROMSFILES/AGRIF_INC ROMSFILES/AGRIF_MODELFILES/main.F > main_.f

Please help.
Thanks again.
Surja[/QUOTE]
 
Old 06-24-2013, 03:22 AM   #19
surja
LQ Newbie
 
Registered: Jun 2013
Posts: 14

Original Poster
Rep: Reputation: Disabled
The compilation script jobcomp is as
Quote:
Originally Posted by surja View Post
#!/bin/bash
####################################################
# COMPILATION JOB #
####################################################
#
# set source, compilation and run directories
#
SOURCE=../Roms_Agrif
SCRDIR=./Compile
RUNDIR=`pwd`
#
# determine operating system
#
OS=`uname`
echo "OPERATING SYSTEM IS: $OS"

#
# compiler options
#
if [[ $OS == Linux ]] ; then

LINUX_FC=gfortran
#
# set 32 or 64 Bits executable
#
ARCH=`uname -m`
echo "PROCESSOR IS: $ARCH"
if [[ $ARCH == x86_64 ]] ; then
BITS=SIXTYFOUR
else
BITS=THIRTYTWO
fi

elif [[ $OS == Darwin ]] ; then

DARWIN_FC=gfortran

else
BITS=SIXTYFOUR
fi

#
# set NETCDF directories
#
NETCDFLIB="-L/gpfs1/siva/netcdf/netcdf-3.6.0/lib/"
NETCDFINC="-I/gpfs1/siva/netcdf/netcdf-3.6.0/include/"
#
if [[ $OS == Linux ]] ; then
if [[ $LINUX_FC == g77 ]] ; then
if [[ $BITS == THIRTYTWO ]] ; then
NETCDFLIB=-L../../netcdf_g77/
NETCDFINC=-I../../netcdf_g77/
fi
elif [[ $LINUX_FC == ifort || $LINUX_FC == gfortran ]] ; then
if [[ $BITS == THIRTYTWO ]] ; then
NETCDFLIB=-L../../netcdf_ifc/
NETCDFINC=-I../../netcdf_ifc/
else
NETCDFLIB=-L../../netcdf_x86_64
NETCDFINC=-I../../netcdf_x86_64
fi
fi
fi


#
# set MPI directories if needed
#
MPIF90="/usr/bin/mpxlf95_r"
MPILIB="-L/usr/lpp/ppe.poe/lib -lmpi"
MPIINC="-I/usr/lpp/ppe.poe/include/thread"
#
# END OF USER'S MODIFICATIONS
####################################################
#
# Use GNU Make command
#
MAKE=make
#
# clean scratch area
#
rm -rf $SCRDIR
mkdir $SCRDIR
#
# AGRIF sources directory
#
AGRIF_SRC=${SOURCE}/AGRIF
#
# copy SOURCE code
#
/bin/cp -f ${SOURCE}/*.F $SCRDIR
/bin/cp -f ${SOURCE}/*.h $SCRDIR
/bin/cp -f ${SOURCE}/Make* $SCRDIR
/bin/cp -f ${SOURCE}/testkeys.F $SCRDIR
/bin/cp -f ${SOURCE}/jobcomp $SCRDIR
/bin/cp -f ${SOURCE}/amr.in $SCRDIR
/bin/cp -RLf ${AGRIF_SRC} $SCRDIR
/bin/cp -f ${SOURCE}/PISCES/* $SCRDIR
/bin/cp -f ${SOURCE}/PISCES/kRGB61.txt $RUNDIR
if [[ -e "namelist.trc.sms" ]] ; then
echo " file namelist.trc.sms exists in Run directory"
else
/bin/cp -f ${SOURCE}/PISCES/namelist.trc.sms* $RUNDIR
echo " file namelist.trc.sms copied from source directory"
fi
#
# overwrite with local files
#
/bin/cp -f *.F $SCRDIR
/bin/cp -f *.h $SCRDIR
/bin/cp -f Make* $SCRDIR
#/bin/cp -f jobcomp.bash $SCRDIR
#/bin/cp -f amr.in $SCRDIR
#
# Change directory
#
cd $SCRDIR
#
# generates LDFLAGS1 according to users notifications
#
LDFLAGS1="$NETCDFLIB"
CPPFLAGS1="$NETCDFINC -IROMSFILES/AGRIF_INC"
#
# Set compilation options
#
if [[ $OS == Linux ]] ; then # ===== LINUX =====
if [[ $LINUX_FC == ifort || $LINUX_FC == ifc ]] ; then
CPP1="cpp -traditional -DLinux -DIfort"
CFT1=ifort
FFLAGS1="-O3 -w90 -w95 -cm -72 -fno-alias -i4 -r8 -fp-model prec
ise"
LDFLAGS1="-Vaxlib $LDFLAGS1"
elif [[ $LINUX_FC == gfortran ]] ; then
CPP1="cpp -traditional -DLinux"
CFT1=gfortran
FFLAGS1="-O3 -fdefault-real-8 -fdefault-double-8"
# FFLAGS1="-O0 -g -fdefault-real-8 -fdefault-double-8 -fbacktrace
\
# -fbounds-check -finit-real=nan -finit-integer=8888"
LDFLAGS1="$LDFLAGS1"
fi
elif [[ $OS == Darwin ]] ; then # ===== DARWIN =====
CPP1="cpp -traditional -DLinux"
if [[ $DARWIN_FC == gfortran ]] ; then
CFT1="gfortran"
FFLAGS1="-O4 -fdefault-real-8 -fdefault-double-8"
# FFLAGS1="-O0 -g -fdefault-real-8 -fdefault-double-8 -fbacktrace
\
# -fbounds-check -finit-real=nan -finit-integer=8888"
else
CFT1="ifort"
FFLAGS1="-O2 -r8 -i4 -g -72"
# FFLAGS1="-O0 -g -traceback -debug all -r8 -i4 -g -72"
fi
elif [[ $OS == AIX ]] ; then # ===== IBM =====
CPP1="/usr/lib/cpp"
CFT1="xlf95_r -I$HOME/include/"
if [[ $BITS == THIRTYTWO ]] ; then
MAKEAGRIF="Makefile.ibm"
# FFLAGS1="-qfixed -O5 -qstrict -qalias=noaryovrlp -qhot -qrealsiz
e=8 \
# -qintsize=4 -qarch=auto -qtune=auto -qcache=auto -bmaxda
ta:0x80000000"
# FFLAGS1="-g -qfixed -O2 -qstrict -qalias=noaryovrlp -qrealsize=8
\
# -qintsize=4 -qarch=auto -qtune=auto -qcache=auto -bmaxda
ta:0x80000000"
FFLAGS1="-g -qfixed -O2 -qstrict -qalias=noaryovrlp -qrealsize=8
\
-qsuffix=f=f90 -qmaxmem=-1 -qarch=pwr4 -qtune=pwr4 \
-qintsize=4 -qarch=auto -qtune=auto -qcache=auto -bmaxda
ta:0x80000000"
else
MAKEAGRIF="Makefile.ibm.64"
FFLAGS1="-q64 -qwarn64 -qfixed -qrealsize=8 -qintsize=8 -qhot \
-qalias=noaryovrlp -qthreaded -O3 -qarch=pwr4 -qtune=pwr
4 -qunroll=yes"
fi
elif [[ $OS == OSF1 ]] ; then # ===== COMPAQ =====
CPP1="/lib/cpp"
CFT1="f95"
FFLAGS1="-fast -i4 -r8"
elif [[ $OS == IRIX64 ]] ; then # ===== SGI =====
CPP1="/Usr/freeware/bin/cpp -traditional"
CFT1="f90"
FFLAGS1="-O2"
elif [[ $OS == SunOS ]] ; then # ===== SUN ===== : tested on SunFire 88
0 (SPARC III)
GREP="/usr/xpg4/bin/grep" # and Sun Ultra-6
0 (SPARC II)
CPP1=/lib/cpp
CFT1="f95"
if [[ $BITS == THIRTYTWO ]] ; then
MAKEAGRIF="Makefile.sun"
FFLAGS1="-O5 -xtarget=native -xprefetch -xtypemap=real:64,double
:128 -xlibmopt"
else
MAKEAGRIF="Makefile.sun.64"
FFLAGS1="-O5 -xtarget=native64 -xprefetch -xtypemap=real:64,doub
le:128 -xlibmopt "
fi
else
echo "Unknown Operating System"
exit
fi
#
# determine if AGRIF compilation is required
#
unset COMPILEAGRIF
echo "Checking COMPILEAGRIF..."
if $($CPP1 testkeys.F | grep -i -q agrifisdefined) ; then
echo " => AGRIF activated"
COMPILEAGRIF=TRUE
FFLAGS1="$FFLAGS1 -IAGRIF"
LDFLAGS1="-LAGRIF -lagrif $LDFLAGS1"
# we use the AGRIF Makedefs.generic definition
/bin/cp -f Makedefs.generic.AGRIF Makedefs.generic
fi

#
# determine if MPI compilation is required
#
unset COMPILEMPI
echo "Checking COMPILEMPI..."
if $($CPP1 testkeys.F | grep -i -q mpiisdefined) ; then
echo " => MPI activated"
COMPILEMPI=TRUE
LDFLAGS1="$LDFLAGS1 $MPILIB"
CPPFLAGS1="$CPPFLAGS1 $MPIINC"
FFLAGS1="$FFLAGS1 $MPIINC"
CFT1="$MPIF90"
fi
#
# rewrite Makedefs according to previous flags
# with MPI flags if needed
#
rm -f Makedefs
echo 's?$(FFLAGS1)?'$FFLAGS1'?g' > flags.tmp
echo 's?$(LDFLAGS1)?'$LDFLAGS1'?g' >> flags.tmp
echo 's?$(CPP1)?'$CPP1'?g' >> flags.tmp
echo 's?$(CFT1)?'$CFT1'?g' >> flags.tmp
echo 's?$(CPPFLAGS1)?'$CPPFLAGS1'?g' >> flags.tmp
sed -f flags.tmp Makedefs.generic > Makedefs
rm -f flags.tmp

#
# clean scratch
#
$MAKE clobber

#
# compile the precompiling program
#
$MAKE mpc

#
# prepare and compile the library
#
if [[ $COMPILEAGRIF ]] ; then
#
# compile the AGRIF librairy
#
if [[ $COMPILEMPI ]] ; then
$MAKE -C AGRIF FC="$CFT1" CPP="$CPP1" CPPFLAGS="-DAGRIF_MPI $MPI
INC" FFLAGS="$FFLAGS1"
else
$MAKE -C AGRIF FC="$CFT1" CPP="$CPP1" FFLAGS="$FFLAGS1"
fi
if [[ $OS == Darwin ]] ; then # DARWIN
# run RANLIB on Darwin system
ranlib AGRIF/libagrif.a
fi
#
$CPP1 amr.in | grep -v -e ! -e '#' -e % -e '*' > amr.scrum
mkdir ROMSFILES
mv AGRIF/conv ROMSFILES/.
mv amr.scrum ROMSFILES/.
cd ROMSFILES
mkdir AGRIF_MODELFILES
mkdir AGRIF_INC
cd ..
INCLUDELIST="param.h averages.h climat.h forces.h lmd_kpp.h mixing.h oce
an2d.h ocean3d.h \
work.h private_scratch_AMR.h scalars.h ncscrum.h coupling.h grid
.h tides.h \
sediment.h bbl.h zoom.h floats.h sources.h buffer.h diagnostics.
h common.h \
common.passivetrc.pisces.h parameter.passivetrc.h trcctl.pisces.
h trclsm.pisces.h \
common.passivetrc.h parameter.h parameter.passivetrc.pisces.h tr
cini.pisces.h"

for i in $INCLUDELIST ; do
echo $i
cat cppdefs.h $i | cpp -P | grep -v -e ! -e '#' -e % -e '*' > RO
MSFILES/$i
done
mv -f ROMSFILES/private_scratch_AMR.h ROMSFILES/private_scratch.h
fi

#
# determine if OPENMP compilation is needed
#
unset COMPILEOMP
if $($CPP1 testkeys.F | grep -i -q openmp) ; then
COMPILEOMP=TRUE
if [[ $OS == Linux ]] ; then
if [[ $LINUX_FC == gfortran ]] ; then
FFLAGS1="$FFLAGS1 -fopenmp"
elif [[ $LINUX_FC == ifort || $LINUX_FC == ifc ]] ; then
FFLAGS1="$FFLAGS1 -openmp"
else
FFLAGS1="$FFLAGS1 -openmp"
fi
elif [[ $OS == Darwin ]] ; then
if [[ $DARWIN_FC == gfortran ]] ; then
FFLAGS1="$FFLAGS1 -fopenmp"
else
FFLAGS1="$FFLAGS1 -openmp"
fi
elif [[ $OS == AIX ]] ; then
FFLAGS1="$FFLAGS1 -qsmp=omp"
CFT1="xlf95_r"
elif [[ $OS == OSF1 ]] ; then
FFLAGS1="$FFLAGS1 -omp"
elif [[ $OS == IRIX64 ]] ; then
FFLAGS1="$FFLAGS1 -mp"
elif [[ $OS == SunOS ]] ; then
FFLAGS1="$FFLAGS1 -openmp"
fi
fi

#
# rewrite Makedefs according to previous flags
# with openmp flags if needed
#
rm -f Makedefs
echo 's?$(FFLAGS1)?'$FFLAGS1'?g' > flags.tmp
echo 's?$(LDFLAGS1)?'$LDFLAGS1'?g' >> flags.tmp
echo 's?$(CPP1)?'$CPP1'?g' >> flags.tmp
echo 's?$(CFT1)?'$CFT1'?g' >> flags.tmp
echo 's?$(CPPFLAGS1)?'$CPPFLAGS1'?g' >> flags.tmp
sed -f flags.tmp Makedefs.generic > Makedefs
rm -f flags.tmp

#
# compile roms
#
$MAKE
mv roms $RUNDIR
#
 
  


Reply


Thread Tools Search this Thread
Search this Thread:

Advanced Search

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
[SOLVED] need of makefile info ? how the linux make file is different from simple c makefile ? rpittala Linux - Newbie 2 05-07-2012 08:04 PM
make: Warning: Both `makefile' and `Makefile' exist ? malli42108 Solaris / OpenSolaris 5 10-24-2009 09:09 AM
Is it mandatory to have the name of the makefile as 'Makefile' for kernal module comp narender.d Linux - Kernel 3 05-29-2009 06:26 AM
how to get (makefile -f makefile )output into the textview widget in Pygtk sailu_mvn Programming 3 02-28-2005 03:57 AM

LinuxQuestions.org > Forums > Other *NIX Forums > AIX

All times are GMT -5. The time now is 11:02 AM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration