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

# Parameters.
CC	= gcc
#PROGRAM = removeAppTest
#SOURCES.c = removeAppTest.c
#PROGRAM = connectWithPortMgrTest
#SOURCES.c = connectWithPortMgrTest.c
PROGRAM = getOpenAppsTest
SOURCES.c = getOpenAppsTest.c
SOURCES.h = 
SOURCES.C = 
SOURCES.H = 
SOURCES.G = 
STUBS.G = 

# Derived parameters.

SOURCES = \
	$(SOURCES.G) \
	$(SOURCES.h) \
	$(SOURCES.H) \
	$(SOURCES.l) \
	$(SOURCES.y) \
	$(SOURCES.c) \
	$(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)

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

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

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

# Rules for C++.

.SUFFIXES: .C .o

COMPILE.C = $(CC) $(CCFLAGS) $(CFLAGS) $(CPPFLAGS) $(TARGET_ARCH) -c
LINK.C = $(CC) $(CCFLAGS) $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH)

.C.o:
	$(COMPILE.C) $(OUTPUT_OPTION) -c $<

# Compiler flags.

CFLAGS += -g
CPPFLAGS += -I$(LINKPROTOCOLHOME)
LDFLAGS +=
LDLIBS += $(LINKPROTOCOLHOME)/LinkProtocol.a -lrpcsvc

# Standard targets.

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

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

%_ui.C + %_ui.H + %_stubs.C + %.info: %.G
	$(GUIDEHOME)/bin/gxv++ $*

clean:
	$(RM) $(TARGETS) $(OBJECTS) $(SOURCES.G:%.G=%_stubs.C) core

# Targets to be used by a certain CASE tool.

stest: $(SOURCES.c) $(TARGETS.c) $(TARGETS.h) $(OBJECTS)
	#load $(CFLAGS) $(CPPFLAGS) $(LDFLAGS) $(TARGET_ARCH) \
		-o $(PROGRAM) $(SOURCES.c) $(TARGETS.c) $(LDLIBS)
