
# 
# xwGUI MakeFile for Linux
#
# Release: 2.02
# Date   : 18. March 2001
#

# compiler and compiler flags
CC		= gcc
CFLAGS          = -s -w -O2 
#CFLAGS          = -g -Wall      # For Debbugging
# Special GCC 2.95.2 CFLAGS for Processor Specific Compiling
#CFLAGS          = -s -w -march=k6  # AMD K6 
#CFLAGS          = -s -w -O2 -march=586 # Pentium
#CFLAGS          = -s -w -O2 -march=686 # Pentium II

# >> Linux Environment
 IFLAGS        = -I/usr/X11R6/include \
                 -I/usr/X11R6/include/X11 \
                 -I/usr/local/include \
		 -I/usr/include \
                 -I../ \
                 -I../include
# 
 LDFLAGS       = $(CFLAGS) -L/usr/X11R6/lib \
                 -L/usr/local/lib \
                 -lXpm -lX11 -lm -ljpeg\
		 /usr/lib/libt1.so.1 \
		 /usr/local/lib/libforms.so.0.9999 

# the object files for xwgui ( for Intel )
OBJ		= \
		  about.o \
		  assistent.o \
		  ass-contactprint.o \
		  ass-cover.o \
		  ass-picture.o \
		  ass-pref.o \
		  ass-visitingcard.o \
		  base.o \
		  color.o \
		  default.o \
		  driver_lp.o \
		  driver_turboprint.o \
		  driver_xwtools.o \
		  editor.o \
		  error.o \
		  exit.o \
		  fileio.o \
		  fileselect.o \
		  font.o \
		  frame.o \
		  frameset.o \
		  gfx.o \
		  gimp_plugin.o \
		  handler.o \
		  help.o \
		  interpreter.o \
		  io.o \
		  itimer.o \
		  language.o \
		  lowlevel.o \
		  main.o \
		  main_action.o \
		  main_gui.o \
		  mtink.o \
		  nconvert.o \
		  oneliner.o \
		  page.o \
		  paper.o \
		  pbcache.o \
		  picbrowser.o \
		  picture.o \
		  picviewer.o \
		  pref_paper.o \
		  pref_printer.o \
		  pref_xwgui.o \
		  printer.o \
		  progress.o \
		  prtgui.o \
		  prtmanager.o \
		  render.o \
		  resource.o \
		  selectfp.o \
		  time.o \
		  variable.o \
		  wysiwyg.o \
		  xpm.o \

# the xwgui program
PRG		= xwgui2

# Linking Object Files
$(PRG): $(OBJ)
	@$(CC) -o $(PRG) $(OBJ) $(LDFLAGS)
 
# Compile Source Files 
%.o: %.c
	@echo -n "#"
	@$(CC) $(CFLAGS) $(IFLAGS) -c $< 

clean:
	@rm -f *.o          # delete object files
	@rm -f *~           # delete backup files
	@rm -f *.bak        # delete backup files

install:
	@cp -f xwgui2 /usr/local/bin
	@mkdir -p /usr/local/lib/xwgui2
	@cp -fR FrameSets /usr/local/lib/xwgui2
	@cp -fR Encoding /usr/local/lib/xwgui2
	@cp -f Xwgui /usr/local/lib/xwgui2/Xwgui
	@cp -f *.def /usr/local/lib/xwgui2
	@rm -f /usr/local/lib/xwgui2/Makefile.def
	@cp -fR doc /usr/local/lib/xwgui2

uninstall:
	@echo "Uninstall xwGUI..."
	@rm -f /usr/local/bin/xwgui2
	@rm -r /usr/local/lib/xwgui2
	@echo "Ready"

check:
	@echo "Check xwGUI Installation..."
	@ls -l /usr/local/bin/xwgui2
	@echo "----------------------------------------------------------------------"
	@ls -l /usr/local/lib/xwgui2
	@echo "----------------------------------------------------------------------"
	@ls -l /usr/local/lib/xwgui2/FrameSets