next up previous contents
Next: Inference Handler Programmierbeispiel Up: Konfigurationsdateien Previous: make.defs

Makefile

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



Copyright Munich Network Management Team