# This file was generated by `gxv' from `xvipc.G'.

# Parameters.

PROGRAM = xvipc
SOURCES.c = tclmain.c 
SOURCES.h = 
SOURCES.G = xvipc.G
STUBS.G = xvipc.G

MYLIBS = -L../ -ltclIPC -ltcl -lm

# 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)

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

# Compiler flags.

CC = gcc
CFLAGS = -g -O -traditional
#CC = cc
#CFLAGS = -g 
GCCFLAGS = -g -O -W -Wswitch -Wreturn-type -Wunused -Wcomment
CPPFLAGS += -I../ -I$(GUIDEHOME)/include -DMAIN
LDFLAGS += -L$(OPENWINHOME)/lib
LDLIBS +=  -lxview -lolgx -lX11
GCOMPILE.c = $(CC) $(GCCFLAGS) $(CPPFLAGS) -target $(TARGET_ARCH:-%=%) -c

# Standard targets.

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

$(PROGRAM): $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS) $(MYOBJECTS)
	$(LINK.c) -o $@ $(MYOBJECTS) $(OBJECTS) $(MYLIBS) $(LDLIBS)

$(MYOBJECTS): 
	$(GCOMPILE.c) $<

# 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:
	$(RM) $(OBJECTS) *.BAK *.delta core $(PROGRAM) $(MYOBJECTS)

bigclean:
	$(RM) $(SOURCES.G:%.G=%_ui.c) $(TARGETS.other) $(TARGETS.h) $(OBJECTS) *.BAK *.delta core $(PROGRAM) $(MYOBJECTS)

%_ui.c: %.G
	$(GUIDEHOME)/bin/gxv -ansi $*

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

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

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