#######################################################################
##
## Cabletron Systems Incorporated
## Post Office Box 5005
## Rochester, NH 03867-5005
##
## Entwurf und Implementierung von Managementszenarien zu verteilten
## Kommunikationsanwendungen
## Diplomarbeit
## Technische Universitaet Muenchen
##
## Workfile: Makefile
## Directory: /proj/Spectrum3/IHAPI/nwp
## Original Author: Jeffrey J. Rodgers
## Adapted by: Alexander Keller
## Date: 11/3/93
##
#######################################################################
.KEEP_STATE:
.PRECIOUS: IHapidemo.a
TOP = ../..
include $(TOP)/IHAPI/make.defs
all debug browse : DemoSS
@$(RM) $(SS_OBJ)
@$(RM) $(MI_NODES)
@echo DemoSS build complete
## XCFLAGS - used when compiling .c and .cc files, user settable
#debug := XCFLAGS = -g
#browse := XCFLAGS = -sb -g
CCFLAGS = -DCS_DEBUG $(XCFLAGS)
CPPFLAGS = $(INCLUDES)
LD_OPTIONS = -dp -dc -e start
LDFLAGS = -lm -lc /proj/C++/SC1.0/libC.a
#debug browse := LDFLAGS = -lg -lm -lc
IHAPI_INC = $(TOP)/IHAPI/include
VPAPI_INC = $(TOP)/VPAPI/include
GLOBL_INC = $(TOP)/GLOBL/include
TARGET_ARCH =
INCLUDES = \
-I$(IHAPI_INC) \
-I$(GLOBL_INC) \
-I$(VPAPI_INC)
TK_LIBS = \
$(SS_DIR)/libEPapi.a \
$(SS_DIR)/libIHapi.a \
$(SS_DIR)/libVPapi.a \
$(SS_DIR)/libVWapi.a \
$(SS_DIR)/libGlobl.a \
$(SS_DIR)/libPort.a
## Spectrum object files, explicitly linked
SS_O = $(SS_DIR)/SS.o
SS_OBJ:sh = ar t ${SS_DIR}/ss_obj.a | grep -v SYMDEF ; ar x ${SS_DIR}/ss_obj.a
## mi_node object files must be explicitly linked in
MI_NODES:sh = ar t ${SS_DIR}/mi.a | grep -v SYMDEF ; ar x ${SS_DIR}/mi.a
DEMO_MI = \
CsTestMI.o \
$(ENDOFLIST)
IHFILES = \
CsIHTest.o \
$(ENDOFLIST)
.INIT:\
CsIRM2Hub.h \
CsIHTest.h \
$(ENDOFLIST)
DemoSS: $(IHFILES) $(SS_O) $(SS_DIR)/ss_obj.a $(SS_DIR)/mi.a $(DEMO_MI) \
$(SS_DIR)/ih.a $(TK_LIBS)
ranlib -t $(TK_LIBS)
$(LD) $(LD_OPTIONS) /lib/crt0.o $(SS_O) $(SS_OBJ) $(MI_NODES) \
$(DEMO_MI) $(SS_DIR)/ih.a \
$(TK_LIBS) -o $@ $(LDFLAGS)
@$(RM) $(SS_OBJ)
@$(RM) $(MI_NODES)
/proj/Spectrum3/SS/patch $@
-chmod u+s $@
IHapidemo.a : IHapidemo.a($(IHFILES))
database:
cd Database; $(MAKE)
clean:
cd Database; $(MAKE) clean
sccs clean
@$(RM) *.o IHapidemo.a
.DONE:
@$(RM) $(SS_OBJ) __.SYMDEF
@$(RM) $(MI_NODES)