Make sure to use 'gmake' rather than Solaris make! If you have trouble installing add /usr/ucb/ to the front of your path so that /usr/ucb/install is used instead of the Solaris standard /usr/sbin/install!

The following notes apply to Solaris 10 GA & Nevada (OpenSolaris). Testing was done on both Athlon64 and UltraSPARC-III. Special thanks to for donating a Sun Blade 1000 for development purposes.

=========================[ Dec 8th, 2005 ]============================================
Codebase        Notes
----------      ----------------------

Imlib2:         Good.   Don't build with asm for mmx.   Didn't try amd64.
Edb:            Good.   No problems.
Eet:            Good.   No problems.
Evas:           A) LD problem with evas_software_x11_test-evas_software_x11_main.oo                      
		  Problem is during the linking of, "extractall"...
                  Fix:  Edit libtool file in codebase root, make lib clean, and make:
                  #whole_archive_flag_spec="-z allextract\$convenience -z defaultextract"
                     B) Must disable gl during configure, even with NVidia driver (missing GL/glu.h)
Ecore:          Good.  No problems.
Embryo:         Good.  No problems.
Edje:           Good.  No problems.
Epeg:           Good.  All problems fixed.
                       Change all re(Make sure you use /usr/ucb/install and gmake!)
               AGood.  All problems fixed.
Esmart:		Good.  Following "problem" isn't Esmart's concern.
               A) esmart_container_plugin.c:6:18: ltdl.h: No such file or directory
                ltdl is a libtool provided header, add includes to /opt/csw/include and /opt/csw/lib
                Try: $ CFLAGS='-I/opt/csw/include' LDFLAGS='-L/opt/csw/lib' ./configure

Etk: 		Gettext problems... skipping.
(Skipping Emotion and Evoke)

E (17):         Good.  NOTE!: Get ggettext, ggettextdoc, automake, and autoconf from Blastwave!
E (Snap):       Good.  No problems.     (/usr/local/bin/enlightenment)
e_utils:        Good.  No problems.  (Note: Blastwave users will likely have 
			duplicate libfreetype's installed due to the /usr/sfw/ 
			version, you may have to remove the sfw/ link, 
			/usr/sfw/lib/, during the build and then 
			put it back afterwards.)
e_modules:      Good.  No problems.

Elation:        Dep on Emotion
Eclair:		  ""      ""
Entrance:       paths.h header not found; src/client/entrance_auth.h

E (16):        Same as E17 above.
E (Snap):       (version: e16-0.16.8-0.09.tar.gz)
               Set: export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/opt/csw/lib/pkgconfig
               Otherwise, Good, No problems.

libast:         Good.  No problems. (some build errors, ??)
Eterm:          1) autof00 failure on pow check, echo problem.
		 Fix: libast.m4 isn't in the proper AC dir.  Check 'aclocal --print-ac-dir' and copy the m4's over.
			( For blastwave users this means /opt/csw/share/aclocal )
		2) Unresolved symbols: XmuInternAtom & _XA_CLIPBOARD: 
		 Fix: Add "-lXmu" to LIBS in src/Makefile
		 Solution: Configure fails Xmu test if it can't find LibAst... check CFlags.
		3) During install it gets stuck in bg/
		 Workaround: symlink install-sh to bg/ (its looking .././install-sh in a directory 1 level too high)
		4) Configure with '--disable-xim'.  Otherwise Xim will segv Eterm.
		5) Transparency isn't enabled by default.  Configure with --enable-trans to make sure its added.

Recommended Env:

export LDFLAGS="-L/usr/local/lib -L/usr/sfw/lib -L/opt/csw/lib -R/usr/local/lib -R/usr/sfw/lib -R/opt/csw/lib"
export CFLAGS="-I/usr/local/include -I/usr/sfw/include -I/opt/csw/include" 
export PKG_CONFIG_PATH=/usr/local/lib/pkgconfig:/usr/sfw/lib/pkgconfig:/opt/csw/lib/pkgconfig

My Path: 

If you have problems with 'install', pre-pend your path with /usr/ucb... but _only_ for install.  Otherwise omit it.
 (/usr/ucb/ contains BSD compat. tools. ucb= UC Berkeley)

Additional Tools & Notes:

At a minimum nab automake and autoconf from Blastwave.  For simplicity I prefer to use the included GNU tools whenever possible (/usr/sfw).

All builds tested above were done with GCC (/usr/sfw/bin/gcc).  Sun Studio is gonna take some work.

To make life simple, in my .bashrc/.bash_profile I tend to:
alias tar='gtar'
alias make='gmake'