#define DoNormalLib YES
#define DoSharedLib BuildShared

#define LibName forms

#if BuildGL
GLCANVAS	= glcanvas.c
#endif

SRCS		= \
		  align.c \
		  appwin.c \
		  asyn_io.c \
		  be.c \
		  bitmap.c \
		  box.c \
		  browser.c \
		  button.c \
		  canvas.c \
		  chart.c \
		  checkbut.c \
		  child.c \
		  choice.c \
		  clipboard.c \
		  clock.c \
		  cmd_br.c \
		  colsel.c \
		  counter.c \
		  cursor.c \
		  dial.c \
		  display.c \
		  errmsg.c \
		  events.c \
		  flcolor.c \
		  fldraw.c \
		  flresource.c \
		  flvisual.c \
		  fonts.c \
		  formbrowser.c \
		  forms.c \
		  frame.c \
		  free.c \
		  fselect.c \
		  goodie_alert.c \
		  goodie_choice.c \
		  goodie_input.c \
		  goodie_msg.c \
		  goodie_sinput.c \
		  goodie_yesno.c \
		  goodies.c \
		  image.c \
		  image_bmp.c \
		  image_combine.c \
		  image_convolve.c \
		  image_crop.c \
		  image_disp.c \
		  image_fits.c \
		  image_genesis.c \
		  image_gif.c \
		  image_gzip.c \
		  image_io_filter.c \
		  image_jpeg.c \
		  image_jquant.c \
		  image_marker.c \
		  image_png.c \
		  image_pnm.c \
		  image_postscript.c \
		  image_proc.c \
		  image_replace.c \
		  image_rotate.c \
		  image_scale.c \
		  image_sgi.c \
		  image_text.c \
		  image_tiff.c \
		  image_type.c \
		  image_warp.c \
		  image_xbm.c \
		  image_xpm.c \
		  image_xwd.c \
		  input.c \
		  interpol.c \
		  keyboard.c \
		  labelbut.c \
		  lframe.c \
		  lightbut.c \
		  listdir.c \
		  matrix.c \
		  menu.c \
		  n2a.c \
		  objects.c \
		  oneliner.c \
		  pixmap.c \
		  positioner.c \
		  postscript.c \
		  ps_core.c \
		  ps_draw.c \
		  ps_text.c \
		  read2lsbf.c \
		  read2msbf.c \
		  read4lsb.c \
		  read4msb.c \
		  readint.c \
		  rgb_db.c \
		  round3d.c \
		  roundbut.c \
		  scrollbar.c \
		  scrollbut.c \
		  signal.c \
		  simu.c \
		  sldraw.c \
		  slider.c \
		  space.c \
		  spline.c \
		  strdup.c \
		  symbols.c \
		  sysdep.c \
		  tabfolder.c \
		  text.c \
		  textbox.c \
		  thumbwheel.c \
		  timeout.c \
		  timer.c \
		  tooltip.c \
		  util.c \
		  valuator.c \
		  version.c \
		  vn_pair.c \
		  vstrcat.c \
		  win.c \
		  xdraw.c \
		  xpopup.c \
		  xsupport.c \
		  xtext.c \
		  xyplot.c \
		  $(GLCANVAS)
		  /* Don't remove this line */
HEADERS		= forms.h
LIBNAME		= LibName
XFORMSLIBREV	= XFormsLibRev
XFORMSLIBDIR	= XFormsInstallDir

#		Below here be dragons.

#if Debug
OPTFLAG	=
#else
OPTFLAG	= -O3 
#endif

OBJS	= $(SRCS:.c=.o)

#if HaveStrerror
HAVE_STRERROR	= -DHAVE_STRERROR
#endif

#if !UseSystemXpm
XPMLIBDIR	= $(TOP)/xpm-3.4k
XPMINCDIR	= $(XPMLIBDIR)/X11    
XPMLIB		= -L$(XPMLIBDIR)/lib -lXpm
DEPXPMLIB	= $(XPMLIBDIR)/libXpm.a
XPMINCLUDE	= -I$(XPMINCDIR)
#endif

EXTRA_INCLUDES	= \
		  $(XPMINCLUDE) \
		  -Iprivate \
		  -Ibitmaps \
		  -I. \
		  -Ifd \
		  -I/usr/local/include \
		  /* Do not remove this line */

EXTRA_DEFINES	= \
		  -DMAKING_FORMS \
		  $(HAVE_STRERROR ) \
		  /* Do not remove this line */

PICFLAGS	= -fPIC

CDEBUGFLAGS     = -g
CCOPTIONS	=

#if (ProjectX < 5)
    STD_DEFINES = LibraryDefines
    CDEBUGFLAGS = LibraryCDebugFlags
#else
#define SoRev XFORMSLIBREV
#define IncSubdir X11
#include <Library.tmpl>
#endif

SHLIBDIR	= XFormsInstallDir/lib
USRLIBDIR	= XFormsInstallDir/lib
INCDIR		= XFormsInstallDir/include
#if (ProjectX < 6)
   INSTALLFLAGS = $(INSTINCFLAGS)

#if (ProjectX < 5)

#if DoSharedLib
SharedLibraryObjectRule()
NormalSharedLibraryTarget($(LIBNAME),$(XFORMSLIBREV),$(OBJS))
InstallSharedLibrary($(LIBNAME),$(XFORMSLIBREV),$(XFORMSLIBDIR))
#else
NormalLibraryObjectRule()
#endif
NormalLibraryTarget($(LIBNAME),$(OBJS))
InstallLibrary($(LIBNAME),$(XFORMSLIBDIR))

#else /* (ProjectX < 5) */
LibraryObjectRule()

#if DoSharedLib
# if DoNormalLib
SharedLibraryTarget($(LIBNAME),$(XFORMSLIBREV),$(OBJS),shared,..)
# else
SharedLibraryTarget($(LIBNAME),$(XFORMSLIBREV),$(OBJS),.,.)
#endif
InstallSharedLibrary($(LIBNAME),$(XFORMSLIBREV),$(XFORMSLIBDIR))
#endif
#if DoNormalLib
NormalLibraryTarget($(LIBNAME),$(OBJS))
InstallLibrary($(LIBNAME),$(XFORMSLIBDIR))
#endif

#endif /* (ProjectX < 5) */

InstallMultiple(forms.h,$(XFORMSINCDIR))
/* BuildIncludes($(HEADERS),.,.) */

LintLibraryTarget($(LIBNAME),$(SRCS))
InstallLintLibrary($(LIBNAME),$(LINTLIBDIR))
NormalLintTarget($(SRCS))

#endif /* (ProjectX < 6) */

DependTarget()
