XCOMM  Imakefile for the Object Manager special widget library.
XCOMM  05-Sep-93, Doug Tody NOAO/IRAF.

X11IRAFDIR = ../../
#include <../../X11IRAF.tmpl>

 EXTRA_INCLUDES = -I../../include
  EXTRA_DEFINES = -D_NO_PROTO

# Hack to compile under SunPRO V4 on Solaris
#if defined (SunArchitecture) && HasSunC && OSMajorVersion >= 5
        CCOPTIONS = -Xs
  EXTRA_LDOPTIONS = -xildoff
#endif

HEADERS = \
	Arrow.h ArrowP.h Board.h BoardP.h Button.h ButtonP.h \
	Common.h CommonP.h Converters.h DrawingArea.h DrawingAreaP.h \
	Frame.h FrameP.h Group.h GroupP.h Gterm.h GtermP.h HTML.h HTMLP.h \
	HTMLamp.h Icon.h IconP.h Label.h LabelP.h Layout.h LayoutP.h \
	MenuBar.h MenuBarP.h MultiList.h MultiListP.h RadioGrp.h RadioGrpP.h \
	RowCol.h RowColP.h Scrollbar.h ScrollbarP.h Slider2.h Slider2P.h \
	TabString.h Toggle.h ToggleP.h done.h inkstore.h laygram.h scroll.h

SRCS = \
	Arrow.c Board.c Button.c Common.c DrawIString.c DrawString.c \
	DrawingArea.c Frame.c Group.c Gterm.c HTML-PSformat.c HTML.c \
	HTMLformat.c HTMLimages.c HTMLjot.c HTMLlists.c HTMLparse.c \
	HTMLwidgets.c Icon.c Label.c Layout.c MenuBar.c MultiList.c \
	RadioGrp.c RowCol.c Scrollbar.c Slider2.c Tablist2Tabs.c TextWidth.c \
	Toggle.c cvtLong.c icon.c laygram.c laylex.c scroll.c strnchr.c

OBJS = \
	Arrow.o Board.o Button.o Common.o DrawIString.o DrawString.o \
	DrawingArea.o Frame.o Group.o Gterm.o HTML-PSformat.o HTML.o \
	HTMLformat.o HTMLimages.o HTMLjot.o HTMLlists.o HTMLparse.o \
	HTMLwidgets.o Icon.o Label.o Layout.o MenuBar.o MultiList.o \
	RadioGrp.o RowCol.o Scrollbar.o Slider2.o Tablist2Tabs.o TextWidth.o \
	Toggle.o cvtLong.o icon.o laygram.o laylex.o scroll.o strnchr.o

#ifdef LexCmd
LEX=LexCmd
#endif
#ifdef YaccCmd
YACC=YaccCmd
#endif


depend:: laygram.c laylex.c

SubdirLibraryRule($(OBJS))
NormalLintTarget($(SRCS))
LintLibraryTarget(ar,$(SRCS))

# Turn off compiler warnings for the HTML and FWF widgets.
    FWFCFLAGS = $(CFLAGS) -c -w

HTML.o:
	$(CC) $(FWFCFLAGS) HTML.c
Arrow.o:
	$(CC) $(FWFCFLAGS) Arrow.c
Board.o:
	$(CC) $(FWFCFLAGS) Board.c
Button.o:
	$(CC) $(FWFCFLAGS) Button.c
Common.o:
	$(CC) $(FWFCFLAGS) Common.c
DrawIString.o:
	$(CC) $(FWFCFLAGS) DrawIString.c
DrawString.o:
	$(CC) $(FWFCFLAGS) DrawString.c
Frame.o:
	$(CC) $(FWFCFLAGS) Frame.c
Group.o:
	$(CC) $(FWFCFLAGS) Group.c
Icon.o:
	$(CC) $(FWFCFLAGS) Icon.c
Label.o:
	$(CC) $(FWFCFLAGS) Label.c
MenuBar.o:
	$(CC) $(FWFCFLAGS) MenuBar.c
MultiList.o:
	$(CC) $(FWFCFLAGS) MultiList.c
RadioGrp.o:
	$(CC) $(FWFCFLAGS) RadioGrp.c
RowCol.o:
	$(CC) $(FWFCFLAGS) RowCol.c
Scrollbar.o:
	$(CC) $(FWFCFLAGS) Scrollbar.c
Slider2.o:
	$(CC) $(FWFCFLAGS) Slider2.c
Tablist2Tabs.o:
	$(CC) $(FWFCFLAGS) Tablist2Tabs.c
TextWidth.o:
	$(CC) $(FWFCFLAGS) TextWidth.c
Toggle.o:
	$(CC) $(FWFCFLAGS) Toggle.c
cvtLong.o:
	$(CC) $(FWFCFLAGS) cvtLong.c
icon.o:
	$(CC) $(FWFCFLAGS) icon.c
laylex.o:
	$(CC) $(FWFCFLAGS) laylex.c

laygram.c laygram.h : laygram.y
	yacc -d laygram.y
	sed 's/yy/LayYY/g' y.tab.c > laygram.c
	sed 's/yy/LayYY/g' y.tab.h > laygram.h
	rm y.tab.c y.tab.h

clean::
	-rm -f laygram.c laygram.h
   
laylex.c: laylex.l
	$(LEX) laylex.l
	sed 's/yy/LayYY/g' lex.yy.c > laylex.c
	rm lex.yy.c

clean::
	-rm -f laylex.c

includes::
	MakeDir(X11irafIncDir/ObmW)
	@(set -x; for i in $(HEADERS); do \
		$(RM) X11irafIncDir/ObmW/$$i; \
		$(LN) ObmDir/ObmW/$$i X11irafIncDir/ObmW/$$i; \
	done)

#if InstallIncludes
install::
	@(set -x; for i in $(HEADERS); do \
		$(RM) X11irafIncDir/ObmW/$$i; \
	done)
	for i in $(HEADERS); do \
	    (set -x; $(CP) $$i X11irafIncDir/ObmW); \
	done
#endif    

DependTarget()
