#
#  Copyright (c) 1993 Thomas W. Corson
#  Copyright (c) 1993 VetMark Systems, Inc. d.b.a Information Dynamics
# 
#  Permission to use, copy, modify, distribute, and sell this software and 
#  its documentation for any purpose is hereby granted without fee, provided
#  that (i) the above copyright notices and this permission notice appear in
#  all copies of the software and related documentation, and (ii) the names of
#  Thomas W. Corson, VetMark Systems, or Information Dynamics may not be used 
#  in any advertising or publicity relating to the software without the 
#  specific, prior written permission of Thomas W. Corson and VetMark Systems.
#  
#  THE SOFTWARE IS PROVIDED "AS-IS" AND WITHOUT WARRANTY OF ANY KIND, 
#  EXPRESS, IMPLIED OR OTHERWISE, INCLUDING WITHOUT LIMITATION, ANY 
#  WARRANTY OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE.  
#  
#  IN NO EVENT SHALL THOMAS W. CORSON OR VETMARK SYSTEMS, INC. BE LIABLE FOR
#  ANY SPECIAL, INCIDENTAL, INDIRECT OR CONSEQUENTIAL DAMAGES OF ANY KIND,
#  OR ANY DAMAGES WHATSOEVER RESULTING FROM LOSS OF USE, DATA OR PROFITS,
#  WHETHER OR NOT ADVISED OF THE POSSIBILITY OF DAMAGE, AND ON ANY THEORY OF 
#  LIABILITY, ARISING OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE 
#  OF THIS SOFTWARE.
#
# This file was generated by `gxv' from `faxtool.G'.

# Parameters.

PROGRAM = faxtool
SOURCES.c = faxtool.c
SOURCES.h = faxtool.h
SOURCES.G = faxtool.G
STUBS.G = faxtool.G

# Derived parameters.

SOURCES = \
	$(SOURCES.G) \
	$(SOURCES.h) \
	$(SOURCES.l) \
	$(SOURCES.y) \
	$(SOURCES.cps) \
	$(SOURCES.c)

TARGETS.c = \
	$(SOURCES.G:%.G=%_ui.c) \
	$(STUBS.G:%.G=%_stubs.c)

TARGETS.h = \
	$(SOURCES.G:%.G=%_ui.h) \
	$(SOURCES.l:%.l=%.h) \
	$(SOURCES.y:%.y=%.h) \
	$(SOURCES.cps:%.cps=%.h)

TARGETS.other = \
	$(SOURCES.G:%.G=%.info)

TARGETS = \
	$(TARGETS.other) \
	$(TARGETS.h) \
	$(TARGETS.c)

OBJECTS = \
	$(SOURCES.c:%.c=%.o) \
	$(TARGETS.c:%.c=%.o)

# Compiler flags.

.KEEP_STATE:

#CC = acc
CC = gcc
GXVFLAGS += -ansi
#CFLAGS += -sb -fast
#CFLAGS += -Xa
CFLAGS += -g -O
#GUIDE_DIR:sh = if [ "$GUIDEHOME" ]; then echo $GUIDEHOME; else echo . ; fi
GUIDE_DIR=$$GUIDEHOME
CPPFLAGS += -I$(GUIDE_DIR)/include -I$(OPENWINHOME)/include -DMAIN
LDFLAGS += -L$(GUIDE_DIR)/lib -L$(OPENWINHOME)/lib
#LDLIBS += -lguidexv -lguide -lxview -lolgx -lX11 /stage/lib.linux/uflow.o
LDLIBS += -lguidexv -lguide -lxview -lolgx -lX11

debug := CFLAGS = -sb -g -DTRACE

# Standard targets.

all:	 $(TARGETS.other) $(PROGRAM)
objects: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
sources: $(SOURCES)
targets: $(SOURCES) $(TARGETS)

$(PROGRAM) debug: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
	$(LINK.c) -o $(PROGRAM) $(OBJECTS) $(LDLIBS)

dist:	$(SOURCES.c) $(SOURCES.h) $(SOURCES.G) $(STUBS.G)
	tar cf faxtool.tar SCCS include lib *.icon faxtool.G *.c \
			   *.h *.info README Makefile

# Targets to be used by Saber-C.

saber_src:
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
		$(SOURCES.c) $(TARGETS.c) $(LDLIBS)

saber_obj:
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) $(OBJECTS) $(LDLIBS)

clean:
	@if [ "$(GUIDEHOME)" ]; then \
		$(RM) $(SOURCES.G:%.G=%_ui.c) $(TARGETS.other) $(TARGETS.h) $(OBJECTS) *.BAK *.delta core; \
	else \
		$(RM) $(OBJECTS) *.BAK *.delta core; \
	fi

%_ui.c: %.G
	@if [ "$(GUIDEHOME)" ]; then \
		if [ -f $*_stubs.c -a ! -w $*_stubs.c ]; then \
			$(RM) $*_stubs.c; \
			sccs edit -s $*_stubs.c; \
			$(GUIDEHOME)/bin/gxv $(GXVFLAGS) $*; \
			sccs delget -s -y"Generated by gxv" $*_stubs.c; \
		else \
			$(GUIDEHOME)/bin/gxv $(GXVFLAGS) $*; \
		fi \
	fi

%_ui.h: %_ui.c
	@touch $@

%_stubs.c: %_ui.c
	@touch $@

%.info: %_ui.c
	@touch $@
