XCOMM 
XCOMM (c) Copyright 1996 Markus Holzem
XCOMM 
XCOMM wxWindows Xt port Imakefile
XCOMM 
XCOMM $Id: Imakefile,v 1.3 1997-01-30 09:56:01+01 mho Exp $
XCOMM 

#define  DoNormalLib  YES
#define  DoSharedLib  NO
#define  DoDebugLib   NO
#define  DoProfileLib NO

#include "../wxXt.tmpl"
#include "../wxXt.rules"

CXXEXTRA_INCLUDES = -I. -I../xt-widgets $(WXINCS) $(WX_EXTRAINCLUDES)
DEPEND_DEFINES    = -I. -I../xt-widgets $(WXINCS) $(WX_EXTRAINCLUDES) $(WX_EXTRADEFINES)

WXXTREV=1.66
WXLIB=wx_xt
WXTHREAD_LIB=wx_xtthread
WXGLX_LIB=wx_xtglx

LINTLIBS = $(LINTXLIB) $(LINTXTOOL)

SRCS =\
 APP_app.cc APP_global.cc APP_main.cc\
\
 DAT_hashtable.cc DAT_list.cc DAT_object.cc DAT_pathlist.cc\
 DAT_printsetup.cc $(WXSTRING:.o=.cc) $(TYPETREE:.o=.cc)\
\
 DEV_dc.cc DEV_memorydc.cc $(METAFILEDC:.o=.cc) $(POSTSCRIPTDC:.o=.cc)\
 DEV_screendc.cc DEV_windowdc.cc\
\
 DLG_base.cc DLG_choice.cc DLG_colour.cc DLG_file.cc DLG_font.cc\
 DLG_message.cc DLG_text.cc\
\
 $(WXGRAPH:.o=.cc) $(WXTREE:.o=.cc)\
\
 EVT_handler.cc EVT_standard.cc EVT_system.cc\
\
 GDI_bitmap.cc GDI_colour.cc GDI_font.cc GDI_pen+brush.cc\
\
 $(DOCVIEW:.o=.cc) $(FORM:.o=.cc) $(PRINTPREVIEW:.o=.cc)\
\
 $(IPC:.o=.cc) $(HELP:.o=.cc)\
\
 $(CLIPBOARD:.o=.cc) $(TIMEDATE:.o=.cc) $(FRACTION:.o=.cc)\
 MSC_language.cc MSC_timer.cc\
\
 $(PROLOGIOSRC) $(RPC:.o=.cc)\
\
 UTL_app.cc UTL_assert.cc UTL_busycursor.cc UTL_changegc.cc\
 UTL_date+time.cc UTL_directory.cc UTL_dos2unix.cc UTL_error.cc\
 UTL_findfile.cc UTL_gdi.cc UTL_home.cc UTL_id.cc UTL_misc.cc UTL_net.cc\
 UTL_path.cc UTL_postdelete.cc $(XRESOURCES:.o=.cc) UTL_string.cc\
 UTL_subprocess.cc UTL_tempfile.cc UTL_wildcard.cc\
\
 WIN_button.cc WIN_canvas.cc WIN_checkbox.cc WIN_choice.cc WIN_dialogbox.cc\
 $(ENHDIALOGBOX:.o=.cc) WIN_frame.cc $(GAUGE:.o=.cc)\
 WIN_groupbox.cc WIN_item.cc $(LAYOUT:.o=.cc) WIN_listbox.cc WIN_menu.cc\
 WIN_menubar.cc WIN_message.cc WIN_multitext.cc WIN_panel.cc WIN_radiobox.cc\
 $(WXRESOURCES:.o=.cc) $(SCROLLBAR:.o=.cc) WIN_slider.cc $(STATICITEMS:.o=.cc)\
 WIN_text.cc WIN_textwindow.cc $(TOOLBAR:.o=.cc) $(VIRTLISTBOX:.o=.cc)\
 WIN_window.cc\

OBJS =\
 APP_app.o APP_global.o APP_main.o\
\
 DAT_hashtable.o DAT_list.o DAT_object.o DAT_pathlist.o\
 DAT_printsetup.o $(WXSTRING) $(TYPETREE)\
\
 DEV_dc.o DEV_memorydc.o $(METAFILEDC) $(POSTSCRIPTDC)\
 DEV_screendc.o DEV_windowdc.o\
\
 DLG_base.o DLG_choice.o DLG_colour.o DLG_file.o DLG_font.o\
 DLG_message.o DLG_text.o\
\
 $(WXGRAPH) $(WXTREE)\
\
 EVT_handler.o EVT_standard.o EVT_system.o\
\
 GDI_bitmap.o GDI_colour.o GDI_font.o GDI_pen+brush.o\
\
 $(DOCVIEW) $(FORM) $(PRINTPREVIEW)\
\
 $(IPC) $(HELP)\
\
 $(CLIPBOARD) $(TIMEDATE) $(FRACTION)\
 MSC_language.o MSC_timer.o\
\
 $(PROLOGIO) $(RPC)\
\
 UTL_app.o UTL_assert.o UTL_busycursor.o UTL_changegc.o\
 UTL_date+time.o UTL_directory.o UTL_dos2unix.o UTL_error.o\
 UTL_findfile.o UTL_gdi.o UTL_home.o UTL_id.o UTL_misc.o UTL_net.o\
 UTL_path.o UTL_postdelete.o $(XRESOURCES) UTL_string.o\
 UTL_subprocess.o UTL_tempfile.o UTL_wildcard.o\
\
 WIN_button.o WIN_canvas.o WIN_checkbox.o WIN_choice.o WIN_dialogbox.o\
 $(ENHDIALOGBOX) WIN_frame.o $(GAUGE)\
 WIN_groupbox.o WIN_item.o $(LAYOUT) WIN_listbox.o WIN_menu.o\
 WIN_menubar.o WIN_message.o WIN_multitext.o WIN_panel.o WIN_radiobox.o\
 $(WXRESOURCES) $(SCROLLBAR) WIN_slider.o $(STATICITEMS)\
 WIN_text.o WIN_textwindow.o $(TOOLBAR) $(VIRTLISTBOX)\
 WIN_window.o\

/******************************************************************************
 *
 * Additional rules for the Prolog parser
 *
 ******************************************************************************/

PRO_parser.c: PRO_parser.y PRO_lexer.l
	$(RM) $@
	$(YACC) PRO_parser.y
	$(LEX) PRO_lexer.l
	sed -e "s/y.tab.c/parser.y/g"       < y.tab.c | \
	sed -e "s/BUFSIZ/5000/g"            | \
	sed -e "s/YYLMAX 200/YYLMAX 5000/g" | \
	sed -e "s/yy/PROIO_yy/g"            | \
	sed -e "s/input/PROIO_input/g"      | \
	sed -e "s/unput/PROIO_unput/g"      > PRO_parser.c
	sed -e "s/lex.yy.c/lexer.l/g"       < lex.yy.c | \
	sed -e "s/yy/PROIO_yy/g"            | \
	sed -e "s/input/PROIO_input/g"      | \
	sed -e "s/unput/PROIO_unput/g"      > PRO_lexer.c
	$(RM) y.tab.c lex.yy.c

clean::
	$(RM) PRO_lexer.c PRO_parser.c

/******************************************************************************
 *
 * Rules for the different library types (normal, shared, profile, debug)
 * switched above by DO_NORMALLIB, DO_SHAREDLIB, etc.
 *
 ******************************************************************************/

#define  CplusplusSource
#define  LibName $(WXLIB)
#define  SoRev WXXTREV
#define  USRLIBDIR WXDESTLIBDIR
#define  SHLIBDIR WXDESTLIBDIR
#include <Library.tmpl>
#undef   USRLIBDIR
#undef   SHLIBDIR

#if ProjectX < 6

LibraryObjectRule()

#if DoSharedLib
#if DoNormalLib
SharedLibraryTarget($(WXLIB),$(WXXTREV),$(OBJS),shared,..)
#else
SharedLibraryTarget($(WXLIB),$(WXXTREV),$(OBJS),.,.)
#endif
SharedLibraryDataTarget($(WXLIB),$(WXXTREV),$(UNSHAREDOBJS))
InstallSharedLibrary($(WXLIB),$(WXXTREV),$(WXDESTLIBDIR))
InstallSharedLibraryData($(WXLIB),$(WXXTREV),$(WXDESTLIBDIR))
#endif
#if DoNormalLib
NormalLibraryTarget($(WXLIB),$(OBJS))
InstallLibrary($(WXLIB),$(WXDESTLIBDIR))
#endif
#if DoProfileLib
ProfiledLibraryTarget($(WXLIB),$(OBJS))
InstallLibrary($(WXLIB)_p,$(WXDESTLIBDIR))
#endif
#if DoDebugLib
DebuggedLibraryTarget($(WXLIB),$(OBJS))
InstallLibrary($(WXLIB)_d,$(WXDESTLIBDIR))
#endif
LintLibraryTarget($(WXLIB),$(SRCS))
InstallLintLibrary($(WXLIB),$(WXDESTLINTLIBDIR))

NormalLintTarget($(SRCS))

#else

LibraryCObjectRule()

#endif /* ProjectX < 6 */

/*****************************************************************************
 *
 * Rules for modules
 *
 *****************************************************************************/

#if USE_THREADS
ModuleLibraryRule($(WXTHREAD_LIB),$(THREADS),$(WXDESTLIBDIR))
#endif
#if USE_GLX
ModuleLibraryRule($(WXGLX_LIB),$(GLCANVAS),$(WXDESTLIBDIR))
#endif

depend:: $(SRCS) $(THREADS:.o=.cc) $(GLCANVAS:.o=.cc)
	$(DEPEND) $(DEPENDFLAGS) -s "# DO NOT DELETE" -- $(DEPEND_DEFINES) -- $(SRCS) $(THREADS:.o=.cc) $(GLCANVAS:.o=.cc)

SGISharedLibraryTarget($(WXLIB),$(WXXTREV),-lXaw -lXt -lX11 -delay_load -lGL -lC -lm -lc)
