XCOMM $XConsortium: Imakefile,v 1.78 91/09/18 14:28:23 rws Exp $
#define DoNormalLib NormalLibXaw
#define DoSharedLib SharedLibXaw
#define DoDebugLib DebugLibXaw 
#define DoProfileLib ProfileLibXaw 
#include <Library.tmpl>
STD_INCLUDES = -I/usr/local/X11R5/include

#if !SharedLibXaw3d
      DEPXAW3dLIB = _UseCat($(USRLIBDIR),$(AWIDGET3DSRC),/libXaw3d.a)
         XAW3DLIB = LoaderLibPrefix _Use(-lXaw3d,$(DEPXAW3DLIB))
#endif

JUMP_LDLIBS_X11 = -lgcc -lc -dll-verbose
AWIDGET3DSRC = .
SOXAWREV = 3.1.1
JUMP_ROOT_Xaw3d = $(AWIDGET3DSRC)
JUMP_IS_HOST_Xaw3d = YES
JUMP_STUBLIBS_Xaw3d = libXaw3d.sa
JUMP_SUBDIRS_Xaw3d = $(JUMP_ROOT_Xt)
JUMP_DIR_Xaw3d = $(JUMP_ROOT_Xaw3d)/shared
JUMP_VARS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_vars
JUMP_FUNCS_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_funcs
JUMP_IGNORE_Xaw3d = $(JUMP_ROOT_Xaw3d)/jump_ignore
JUMP_IMPORT_Xaw3d = $(JUMP_VARS_Xt) $(JUMP_VARS_X11)
JUMP_ADDRESS_Xaw3d = 0x60300000
JUMP_JUMPTABLESIZE_Xaw3d = 0x4000
JUMP_GOTSIZE_Xaw3d = 4096
JUMP_STUBNAMES_Xaw3d = libXaw3d
JUMP_STUBS_IMPORT_Xaw3d = $(JUMP_STUBS_IMPORT_X11)
JUMP_LDLIBS_Xaw3d = $(JUMP_ROOT_Xt)/libXt.sa $(JUMP_ROOT_Xt)/libXmu.sa \
        $(JUMP_ROOT_Xt)/libXext.sa $(JUMP_ROOT_X11)/libX11.sa \
        $(JUMP_LDLIBS_X11)
JUMP_LDLIBS_Xaw3d = /usr/lib/libXt.sa /usr/lib/libXmu.sa \
        /usr/lib/libXext.sa /usr/lib/libX11.sa \
        $(JUMP_LDLIBS_X11)

#ifdef RsArchitecture
REQUIREDLIBS = $(XMUSRC)/libXmu.a $(EXTENSIONSRC)/lib/libXext.a $(TOOLKITSRC)/libXt.a $(XLIBSRC)/libX11.a
#endif

   INSTALLFLAGS = $(INSTINCFLAGS)
       LINTLIBS = $(LINTXLIB) $(LINTXTOOL)
#ifdef UseInstalled
 EXTRA_INCLUDES = -I.
#endif
  EXTRA_DEFINES = -DARROW_SCROLLBAR -DUSEGRAY

HEADERS = \
	AllWidgets.h \
	AsciiSink.h \
	AsciiSinkP.h \
	AsciiSrc.h \
	AsciiSrcP.h \
	AsciiText.h \
	AsciiTextP.h \
	Box.h \
	BoxP.h \
	Cardinals.h \
	Clock.h \
	ClockP.h \
	Command.h \
	CommandP.h \
	Dialog.h \
	DialogP.h \
	Form.h \
	FormP.h \
	Grip.h \
	GripP.h \
	Label.h \
	LabelP.h \
	Layout.h \
	LayoutP.h \
	List.h \
	ListP.h \
	Logo.h \
	LogoP.h \
	Mailbox.h \
	MailboxP.h \
	MenuButton.h \
	MenuButtoP.h \
	Paned.h \
	PanedP.h \
	Panner.h \
	PannerP.h \
	Porthole.h \
	PortholeP.h \
	Repeater.h \
	RepeaterP.h \
	Reports.h \
	Scrollbar.h \
	ScrollbarP.h \
	Simple.h \
	SimpleP.h \
	SimpleMenu.h \
	SimpleMenP.h \
	Sme.h \
	SmeP.h \
	SmeBSB.h \
	SmeBSBP.h \
	SmeLine.h \
	SmeLineP.h \
	SmeThreeD.h \
	SmeThreeDP.h \
	StripChart.h \
	StripCharP.h \
	Template.c \
	Template.h \
	TemplateP.h \
	Text.h \
	TextP.h \
	TextSink.h \
	TextSinkP.h \
	TextSrc.h \
	TextSrcP.h \
	ThreeD.h \
	ThreeDP.h \
	Toggle.h \
	ToggleP.h \
	Tree.h \
	TreeP.h \
	Viewport.h \
	ViewportP.h \
	XawInit.h

SRCS = \
	AllWidgets.c \
	AsciiSink.c \
	AsciiSrc.c \
	AsciiText.c \
	Box.c \
	Clock.c \
	Command.c \
	Dialog.c \
	Form.c \
	Grip.c \
	Label.c \
	Layout.c \
	List.c \
	Logo.c \
	Mailbox.c \
	MenuButton.c \
	Paned.c \
	Panner.c \
	Porthole.c \
	Repeater.c \
	Scrollbar.c \
	Simple.c \
	SimpleMenu.c \
	Sme.c \
	SmeBSB.c \
	SmeLine.c \
	SmeThreeD.c \
	StripChart.c \
	Text.c \
	TextSink.c \
	TextSrc.c \
	TextAction.c \
	TextPop.c \
	TextTr.c \
	ThreeD.c \
	Toggle.c \
	Tree.c \
	Vendor.c \
	Viewport.c \
	XawInit.c \
	sharedlib.c \
	laygram.c \
	laylex.c

#if SharedDataSeparation
UNSHAREDOBJS = AllWidgets.o sharedlib.o
#endif

OBJS = \
	AllWidgets.o \
	AsciiSink.o \
	AsciiSrc.o \
	AsciiText.o \
	Box.o \
	Clock.o \
	Command.o \
	Dialog.o \
	Form.o \
	Grip.o \
	Label.o \
	Layout.o \
	List.o \
	Logo.o \
	Mailbox.o \
	MenuButton.o \
	Paned.o \
	Panner.o \
	Porthole.o \
	Repeater.o \
	Scrollbar.o \
	Simple.o \
	SimpleMenu.o \
	Sme.o \
	SmeBSB.o \
	SmeLine.o \
	SmeThreeD.o \
	StripChart.o \
	Text.o \
	TextSink.o \
	TextSrc.o \
	TextAction.o \
	TextPop.o \
	TextTr.o \
	ThreeD.o \
	Toggle.o \
	Tree.o \
	Vendor.o \
	Viewport.o \
	XawInit.o \
	laygram.o \
	laylex.o

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

all::

depend:: laygram.c laylex.c

LibraryObjectRule()

MKDIRHIER=/local/bin/X11/mkdirhier
CC=cc

#if DoSharedLib && SharedDataSeparation
SpecialObjectRule(sharedlib.o,,$(SHLIBDEF))
#endif

#if DoSharedLib
#if DoNormalLib
SharedLibraryTarget(Xaw3d,$(SOXAWREV),$(OBJS),shared,..)
#else
SharedLibraryTarget(Xaw3d,$(SOXAWREV),$(OBJS),.,.)
#endif
SharedLibraryDataTarget(Xaw3d,$(SOXAWREV),$(UNSHAREDOBJS))
InstallSharedLibrary(Xaw3d,$(SOXAWREV),$(USRLIBDIR))
InstallSharedLibraryData(Xaw3d,$(SOXAWREV),$(USRLIBDIR))
#endif
#if DoNormalLib
NormalLibraryTarget(Xaw3d,$(OBJS))
InstallLibrary(Xaw3d,$(USRLIBDIR))
#endif
#if DoProfileLib
ProfiledLibraryTarget(Xaw3d,$(OBJS))
InstallLibrary(Xaw3d_p,$(USRLIBDIR))
#endif
#if DoDebugLib
DebuggedLibraryTarget(Xaw3d,$(OBJS))
InstallLibrary(Xaw3d_d,$(USRLIBDIR))
#endif

LintLibraryTarget(Xaw3d,$(SRCS))
InstallLintLibrary(Xaw3d,$(LINTLIBDIR))

BuildIncludes($(HEADERS),Xaw3d,..)

InstallMultiple($(HEADERS),$(INCDIR)/Xaw3d)

laygram.c : 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 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 laylex.c

DependTarget()


NormalLintTarget($(SRCS))

libsrc:
	(cd ..;tar zcvf Xaw3d.$(SOXAWREV).src.tar.gz \
	./Xaw3d/Xaw3d-0.6B-$(SOXAWREV).README \
	./Xaw3d/Imakefile \
	./Xaw3d/AllWidgets.c \
	./Xaw3d/AsciiSink.c \
	./Xaw3d/AsciiSrc.c \
	./Xaw3d/AsciiText.c \
	./Xaw3d/Box.c \
	./Xaw3d/Clock.c \
	./Xaw3d/Command.c \
	./Xaw3d/Dialog.c \
	./Xaw3d/Form.c \
	./Xaw3d/Grip.c \
	./Xaw3d/Label.c \
	./Xaw3d/Layout.c \
	./Xaw3d/List.c \
	./Xaw3d/Logo.c \
	./Xaw3d/Mailbox.c \
	./Xaw3d/MenuButton.c \
	./Xaw3d/Paned.c \
	./Xaw3d/Panner.c \
	./Xaw3d/Porthole.c \
	./Xaw3d/Repeater.c \
	./Xaw3d/Scrollbar.c \
	./Xaw3d/Scrollbar.c.orig \
	./Xaw3d/Scrollbar.c.boyd \
	./Xaw3d/Scrollbar.c.stoelken \
	./Xaw3d/Simple.c \
	./Xaw3d/SimpleMenu.c \
	./Xaw3d/Sme.c \
	./Xaw3d/SmeBSB.c \
	./Xaw3d/SmeLine.c \
	./Xaw3d/SmeThreeD.c \
	./Xaw3d/StripChart.c \
	./Xaw3d/Template.c \
	./Xaw3d/Text.c \
	./Xaw3d/TextAction.c \
	./Xaw3d/TextPop.c \
	./Xaw3d/TextSink.c \
	./Xaw3d/TextSrc.c \
	./Xaw3d/TextTr.c \
	./Xaw3d/ThreeD.c \
	./Xaw3d/Toggle.c \
	./Xaw3d/Tree.c \
	./Xaw3d/Vendor.c \
	./Xaw3d/Viewport.c \
	./Xaw3d/XawInit.c \
	./Xaw3d/laygram.c \
	./Xaw3d/laylex.c \
	./Xaw3d/sharedlib.c \
	./Xaw3d/AllWidgets.h \
	./Xaw3d/AsciiSink.h \
	./Xaw3d/AsciiSinkP.h \
	./Xaw3d/AsciiSrc.h \
	./Xaw3d/AsciiSrcP.h \
	./Xaw3d/AsciiText.h \
	./Xaw3d/AsciiTextP.h \
	./Xaw3d/Box.h \
	./Xaw3d/BoxP.h \
	./Xaw3d/Cardinals.h \
	./Xaw3d/Clock.h \
	./Xaw3d/ClockP.h \
	./Xaw3d/Command.h \
	./Xaw3d/CommandP.h \
	./Xaw3d/Dialog.h \
	./Xaw3d/DialogP.h \
	./Xaw3d/Form.h \
	./Xaw3d/FormP.h \
	./Xaw3d/Grip.h \
	./Xaw3d/GripP.h \
	./Xaw3d/Label.h \
	./Xaw3d/LabelP.h \
	./Xaw3d/Layout.h \
	./Xaw3d/LayoutP.h \
	./Xaw3d/List.h \
	./Xaw3d/ListP.h \
	./Xaw3d/Logo.h \
	./Xaw3d/LogoP.h \
	./Xaw3d/Mailbox.h \
	./Xaw3d/MailboxP.h \
	./Xaw3d/MenuButtoP.h \
	./Xaw3d/MenuButton.h \
	./Xaw3d/Paned.h \
	./Xaw3d/PanedP.h \
	./Xaw3d/Panner.h \
	./Xaw3d/PannerP.h \
	./Xaw3d/Porthole.h \
	./Xaw3d/PortholeP.h \
	./Xaw3d/Repeater.h \
	./Xaw3d/RepeaterP.h \
	./Xaw3d/Reports.h \
	./Xaw3d/Scrollbar.h \
	./Xaw3d/ScrollbarP.h \
	./Xaw3d/Simple.h \
	./Xaw3d/SimpleMenP.h \
	./Xaw3d/SimpleMenu.h \
	./Xaw3d/SimpleP.h \
	./Xaw3d/Sme.h \
	./Xaw3d/SmeBSB.h \
	./Xaw3d/SmeBSBP.h \
	./Xaw3d/SmeLine.h \
	./Xaw3d/SmeLineP.h \
	./Xaw3d/SmeP.h \
	./Xaw3d/SmeThreeD.h \
	./Xaw3d/SmeThreeDP.h \
	./Xaw3d/StripCharP.h \
	./Xaw3d/StripChart.h \
	./Xaw3d/Template.h \
	./Xaw3d/TemplateP.h \
	./Xaw3d/Text.h \
	./Xaw3d/TextP.h \
	./Xaw3d/TextSink.h \
	./Xaw3d/TextSinkP.h \
	./Xaw3d/TextSrc.h \
	./Xaw3d/TextSrcP.h \
	./Xaw3d/ThreeD.h \
	./Xaw3d/ThreeDP.h \
	./Xaw3d/Toggle.h \
	./Xaw3d/ToggleP.h \
	./Xaw3d/Tree.h \
	./Xaw3d/TreeP.h \
	./Xaw3d/Viewport.h \
	./Xaw3d/ViewportP.h \
	./Xaw3d/XawInit.h \
	./Xaw3d/laygram.h \
	./Xaw3d/laylex.l \
	./Xaw3d/laygram.y \
	./Xaw3d/jump_funcs \
	./Xaw3d/jump_ignore \
	./Xaw3d/jump_vars \
	./Xaw3d/README-0.6 \
	./Xaw3d/stoelken \
	)

libbin:
	(cd ..;tar zcvf Xaw3d.$(SOXAWREV).bin.tar.gz \
		./Xaw3d/Xaw3d-0.6B-$(SOXAWREV).README \
		./Xaw3d/libXaw3d.a ./Xaw3d/libXaw3d.sa \
		./Xaw3d/libXaw3d.so.$(SOXAWREV) \
	)
