XCOMM
XCOMM  Imakefile
XCOMM
XCOMM  Copyright (C) 1995, 1996 Johannes Plass
XCOMM 
XCOMM  This program is free software; you can redistribute it and/or modify
XCOMM  it under the terms of the GNU General Public License as published by
XCOMM  the Free Software Foundation; either version 2 of the License, or
XCOMM  (at your option) any later version.
XCOMM 
XCOMM  This program is distributed in the hope that it will be useful,
XCOMM  but WITHOUT ANY WARRANTY; without even the implied warranty of
XCOMM  MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
XCOMM  GNU General Public License for more details.
XCOMM 
XCOMM  You should have received a copy of the GNU General Public License
XCOMM  along with this program; if not, write to the Free Software
XCOMM  Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
XCOMM 
XCOMM  Author:   Johannes Plass (plass@dipmza.physik.uni-mainz.de)
XCOMM            Department of Physic
XCOMM            Johannes Gutenberg-University
XCOMM            Mainz, Germany
XCOMM 

#include "../config.linux"

SRCS	= 	\
 Aaa.c		\
 Aaa_bison.c	\
 Aaa_lex.c	\
 Clip.c		\
 FileSel.c	\
 Frame.c	\
 Ghostview.c	\
 Listc.c	\
 actions.c	\
 action_mag.c	\
 callbacks.c	\
 dialog.c	\
 error.c	\
 info.c		\
 main.c		\
 misc.c		\
 misc_private.c	\
 note.c		\
 options.c	\
 popup.c	\
 popup_misc.c	\
 ps.c		\
 version.c	\
 widgets_misc.c	\
 zoom.c

OBJS	=	\
 Aaa.o		\
 Aaa_bison.o	\
 Aaa_lex.o	\
 Clip.o		\
 FileSel.o	\
 Frame.o	\
 Ghostview.o	\
 Listc.o	\
 actions.o	\
 action_mag.o	\
 callbacks.o	\
 dialog.o	\
 error.o	\
 info.o		\
 main.o		\
 misc.o		\
 misc_private.o	\
 note.o		\
 options.o	\
 popup.o	\
 popup_misc.o	\
 ps.o		\
 version.o	\
 widgets_misc.o	\
 zoom.o

#if 0
   SRCS		+= d_mem.c
   SRCS		+= d_xtmem.c
   OBJS		+= d_mem.o
   OBJS		+= d_xtmem.o
#endif

#ifdef USE_PIXMAP_CODE
   USER_DEFINES += -DUSE_PIXMAP_CODE
   SRCS		+= StrToPmap.c
   OBJS		+= StrToPmap.o
#endif

USER_DEFINES += $(XAW3D_HEADERS)

#ifdef USE_FALLBACK_RESOURCES
   USER_DEFINES	+= -DUSE_FALLBACK_RESOURCES
   IF_NO_FALLBACK_RESOURCES = !
#else
   IF_NO_FALLBACK_RESOURCES =
#endif

#ifdef USE_FALLBACK_FILES
   USER_DEFINES	+= -DUSE_FALLBACK_FILES
   IF_NO_FALLBACK_FILES = !
#else
   IF_NO_FALLBACK_FILES =
#endif

DEFINES 	= -DNON_BLOCKING_IO $(SIGNAL_DEFINES) $(USER_DEFINES)
CC              = gcc
DEPLIBS		= XawClientDepLibs
SYS_LIBRARIES   = -lm XawClientLibs
INSTDATFLAGS	= -m 0644

#ifdef USE_PIXMAP_CODE
   SYS_LIBRARIES += -lXpm
#endif

GV_MESSAGES	= gv_messages.dat
GV_RESOURCES	= gv_resources.dat
GV_LAYOUTS	= gv_layouts.dat
APP_DEFAULTS_H	= app-defaults.h
APP_MESSAGES_H	= app-messages.h
GV_CLASS_NAME	= GV
GV_AD		= $(GV_CLASS_NAME).ad

#if defined(USE_FALLBACK_RESOURCES) || defined(USE_FALLBACK_FILES)
depend:: $(APP_DEFAULTS_H) $(APP_MESSAGES_H)
#endif

AllTarget(gv)

ComplexProgramTarget(gv)
#ifndef USE_FALLBACK_FILES
   MakeDirectories(install,$(GV_LIBDIR))
   InstallNonExec(gv_doc.xbm,$(GV_LIBDIR))
   InstallNonExec(gv_hammer.xbm,$(GV_LIBDIR))
   InstallNonExec(gv_icon.xbm,$(GV_LIBDIR))
   InstallNonExec(gv_selected.xbm,$(GV_LIBDIR))
   InstallNonExec(gv_messages.dat,$(GV_LIBDIR))
#endif
#ifndef USE_FALLBACK_RESOURCES
   InstallAppDefaults($(GV_CLASS_NAME))
#endif

#ifdef USE_FALLBACK_FILES
main.o:	$(APP_MESSAGES_H)
#endif

#ifdef USE_FALLBACK_RESOURCES
main.o:	$(APP_DEFAULTS_H)
#endif

$(APP_DEFAULTS_H):	$(GV_AD)
	sh ./ad2c $(GV_AD) > $(APP_DEFAULTS_H)

$(APP_MESSAGES_H):	$(GV_MESSAGES)
	sh ./ad2c $(GV_MESSAGES) > $(APP_MESSAGES_H)

#ifdef USE_FALLBACK_FILES
IF_NOT_FF = !
#endif

$(GV_AD):	$(GV_RESOURCES) $(GV_LAYOUTS)
	cp gv_copyright.dat $(GV_AD)
	@echo "!"							>> $(GV_AD)
	@echo "!  $(GV_AD)"						>> $(GV_AD)
	@echo "!  Application class defaults for GhostView-VMS."	>> $(GV_AD)
	@echo "!  Copyright (C) 1995,1996  Johannes Plass"		>> $(GV_AD)
	@echo "!"							>> $(GV_AD)
	@echo ""							>> $(GV_AD)
	@echo ""							>> $(GV_AD)
	echo "GV.printCommand:	$(PRINT_COMMAND)"			>> $(GV_AD)
	echo "GV.scratchDir:		$(SCRATCH_DIR)"			>> $(GV_AD)
	echo "GV.defaultSaveDir:	$(SAVE_DIR)"			>> $(GV_AD)
	echo "GV.userDefaults:	$(USER_DEFAULTS)"			>> $(GV_AD)
	@echo ""							>> $(GV_AD)
	echo "$(IF_NOT_FF)GV.documentBitmap:	$(DOC_BMP)"		>> $(GV_AD)
	echo "$(IF_NOT_FF)GV.iconPixmap:	$(FORCED_BMP)"		>> $(GV_AD)
	echo "$(IF_NOT_FF)forcedBitmap:		$(SELECTED_BMP)"	>> $(GV_AD)
	echo "$(IF_NOT_FF)selectedBitmap:	$(ICON_BMP)"		>> $(GV_AD)
	echo "$(IF_NOT_FF)GV.messageFile:	$(MESSAGE_DAT)"		>> $(GV_AD)
	cat $(GV_RESOURCES)						>> $(GV_AD)
	cat $(GV_LAYOUTS)						>> $(GV_AD)

clean::
	$(RM) $(APP_DEFAULTS_H)
	$(RM) $(APP_MESSAGES_H)
	$(RM) $(GV_AD)



