1# 2# Imakefile for XbmBrowser (Version 5.1) 3# 4# Pick One place to install library files 5# BROWSERDIR = $(LIBDIR) 6 BROWSERDIR = $(LIBDIR)$(PATHSEP)xbmbrowser 7 8# Now we decide on the actual file names to use 9 LIBRARY_RC = $(BROWSERDIR)$(PATHSEP)xbmbrowser.menu 10 USERS_RC = .xbmbrowserrc 11 12# Specific directory entries for the main menu in LIBRARY_RC 13 X_BITMAPS = $(INCDIR)$(PATHSEP)bitmaps 14 15# X Pixmap Library (change for your system / comment out to disable) 16# -DDO_XPMS Turn on the use of pixmaps 17# -DNO_TRANS_COLOR Turn off setting the `none' color in xpixmaps 18 19 DO_XPMS = -DDO_XPMS 20 XPM_INC = -I$(INCDIR)/X11 21 XPM_LIB = -lXpm 22 23 24# If you need this uncomment (particularly on decstations) 25# CC = gcc 26 27 28# ------------------------------------------------------------------- 29# You should NOT need to edit below this line 30# ------------------------------------------------------------------- 31 32 DEFINES = -DLIBRARY_RC=\"$(LIBRARY_RC)\" \ 33 -DUSERS_RC=\"$(USERS_RC)\" \ 34 $(DO_XPMS) $(XPM_INC) 35 DEPLIBS = XawClientDepLibs 36LOCAL_LIBRARIES = $(XPM_LIB) XawClientLibs 37 SRCS = xbmbrowser.c images.c callbacks.c misc.c \ 38 user_menu.c user_functs.c IconLabel.c 39 OBJS = xbmbrowser.o images.o callbacks.o misc.o \ 40 user_menu.o user_functs.o IconLabel.o 41 DATA = XbmBrowser.ad.sed XbmBrowser.ad XbmBrowser-color.ad \ 42 xbmbrowser.menu xbmbrowser.menu.tut 43 44 CDEBUGFLAGS = DefaultCDebugFlags -DNDEBUG 45# CDEBUGFLAGS = -g 46# CDEBUGFLAGS = -g -DPARSE 47#ifdef HPArchitecture 48 CCOPTIONS = -Aa -D_HPUX_SOURCE 49#endif 50 51# Sed substitions rule 52.sed: 53 @echo 'SED SUBSTITUTIONS "$@.sed" ==> "$@"' 54 @sed -e 's|==BROWSERDIR==|$(BROWSERDIR)|' \ 55 -e 's|==LIBRARY_RC==|$(LIBRARY_RC)|' \ 56 -e 's|==USERS_RC==|$(USERS_RC)|' \ 57 -e 's|==X_BITMAPS==|$(X_BITMAPS)|' \ 58 -e '/==COLOR_SETTINGS_DIVIDER==/d' \ 59 < $@.sed >$@ 60.SUFFIXES: .sed 61 62# --------------------------------------- 63# Rules for the actual build 64 65ComplexProgramTarget(xbmbrowser) 66 67$(OBJS): xbmbrowser.h 68xbmbrowser.o: patchlevel.h 69IconLabel.o images.o: IconLabel.h IconLabelP.h 70 71all:: $(DATA) 72 73XbmBrowser.ad.sed: XbmBrowser-color.ad.sed 74 @echo 'DIVIDING COLOR AD "XbmBrowser-color.ad.sed" ==> "$@"' 75 @sed -n '1,/==COLOR_SETTINGS_DIVIDER==/p' \ 76 <XbmBrowser-color.ad.sed >$@ 77 78InstallAppDefaults(XbmBrowser) 79InstallAppDefaults(XbmBrowser-color) 80MakeDirectories(install,$(BROWSERDIR)) 81InstallNonExecFile(xbmbrowser.menu,$(BROWSERDIR)) 82InstallNonExecFile(xbmbrowser.menu.tut,$(BROWSERDIR)) 83 84dataclean: 85 rm -f $(DATA) 86 87clean:: dataclean 88 89realclean: clean 90 rm -f Makefile 91 92