# IBM_PROLOG_BEGIN_TAG 
# This is an automatically generated prolog. 
#  
#  
#  
# Licensed Materials - Property of IBM 
#  
# (C) COPYRIGHT International Business Machines Corp. 1996,2019 
# All Rights Reserved 
#  
# US Government Users Restricted Rights - Use, duplication or 
# disclosure restricted by GSA ADP Schedule Contract with IBM Corp. 
#  
# IBM_PROLOG_END_TAG 
#*********************************************************************

# sccsid = "@(#)96   1.11   src/rsct/pgs/samples/Makefile.sample, gssamples, rsct_rady, rady2035a 11/12/15 16:45:20"


#
# Sample Makefile for the Group Services test programs.
#
# The information here assumes that you are familiar with the
# information presented in the IBM RSCT Group Services Programming
# Guide and Reference manual.
#

UNAME           = /bin/uname

CC = `sh -c "if [ \`$(UNAME)\` = AIX ];then echo xlC;else echo gcc;fi"`
CPP = `sh -c "if [ \`$(UNAME)\` = AIX ];then echo xlC;else echo g++;fi"`

STDLIB          = -lc 

INCDIR          = -I. -I/usr/include
LIBDIR          = -L. -L/opt/rsct/lib

CFLAGS          = -g -D_SAMPLE_TEST $(INCDIR) -D_GNU_SOURCE
CFLAGS_R          = -g -D_SAMPLE_TEST -D_THREAD_SAFE $(INCDIR) -D_GNU_SOURCE
CPPFLAGS          = -g -DBSD -D_SAMPLE_TEST -I.  -D_GNU_SOURCE

LFLAGS          = $(LIBDIR) -lha_gs $(STDLIB)
LFLAGS_R        = $(LIBDIR) -lha_gs_r $(STDLIB)
CFLAGS_SCHG     = $(INCDIR)

.c.o:
		$(CC) -c $(CFLAGS) $<
.C.o:
		$(CPP) -c $(CPPFLAGS) $<

all:		sample_test sample_test_r sample_schg sample_test1 \
		sample_test2 sample_test3 sample_test4 sample_test5 \
		sample_test_r1 sample_test_r2 sample_test_r3 \
		sample_test_r4 sample_test_r5 sample_deactive_c_prog \
		Sample_Subscribe  
clean:
		rm -f *.o core *.map

cleanall:
		rm -f *.o core *.map sample_test sample_test_r \
		sample_schg sample_test[1-5] sample_test_r[1-5] \
		Sample_Subscribe

sample_test:    sample_test.o sample_callbacks.o sample_utility.o
		$(CC) -o $@ sample_test.o sample_callbacks.o sample_utility.o \
                $(LFLAGS)

sample_test_r:  sample_test_r.o sample_callbacks_r.o sample_utility_r.o
		$(CC) -o $@ sample_test_r.o sample_callbacks_r.o \
                            sample_utility_r.o $(LFLAGS_R)
	
SSUB_OFILES	= Sample_Subscribe.o Sample_Frame.o Sample_Node.o \
		Sample_Subscription.o Sample_FrameTable.o \
		Sample_ProviderTable.o

Sample_Subscribe:	$(SSUB_OFILES) 
		$(CPP) -o $@ $(SSUB_OFILES) $(LFLAGS) $(STDLIB)

sample_schg:    sample_schg.o sample_utility_schg.o	
		$(CC) -o $@ sample_schg.o sample_utility_schg.o $(LFLAGS) 

sample_test_r.o:	sample_test.c sample_callbacks.h sample_utility.h
		$(CC) -o $@ -c $(CFLAGS_R) sample_test.c 

sample_callbacks_r.o:	sample_callbacks.c sample_callbacks.h 
		$(CC) -o $@ -c $(CFLAGS_R) sample_callbacks.c 

sample_utility_r.o:	sample_utility.c sample_utility.h
		$(CC) -o $@ -c $(CFLAGS_R) sample_utility.c 

sample_utility_schg.o:	sample_utility.c sample_utility.h
		$(CC) -o $@ -c $(CFLAGS_SCHG) sample_utility.c 

sample_schg.o:	sample_schg.c sample_utility.h
		$(CC) -o $@ -c $(CFLAGS_SCHG) $< 

sample_deactive_c_prog: sample_deactive_c_prog.o
		$(CC) -o $@ $(LFLAGS) sample_deactive_c_prog.o 

sample_test1:    sample_test
		rm -f sample_test1
		ln -fs sample_test $@ 
sample_test2:    sample_test
		rm -f sample_test2
		ln -fs sample_test $@ 
sample_test3:    sample_test
		rm -f sample_test3
		ln -fs sample_test $@ 
sample_test4:    sample_test
		rm -f sample_test4
		ln -fs sample_test $@ 
sample_test5:    sample_test
		rm -f sample_test5
		ln -fs sample_test $@ 

sample_test_r1: sample_test_r
		rm -f sample_test_r1
		ln -fs sample_test_r $@
sample_test_r2: sample_test_r
		rm -f sample_test_r2
		ln -fs sample_test_r $@
sample_test_r3: sample_test_r
		rm -f sample_test_r3
		ln -fs sample_test_r $@
sample_test_r4: sample_test_r
		rm -f sample_test_r4
		ln -fs sample_test_r $@
sample_test_r5: sample_test_r
		rm -f sample_test_r5
		ln -fs sample_test_r $@


