Hello All,

        We use "C++" compiler for development and we use the flag
        "-ptr$(ODIR)" as the template database path. When i run
        make with "-j2" option it compains with the following
        error. How can i get over this problem.   Please note i dont
        have any permissions problem. If i just run make with no
        -j option everything goes thru fine. Any help would be
        greatly appreciated.
 
        Thanks
        Jagdish

                **********Error****************

template manager : Warning: No valid template database available.  Creating defa
ult repository "/export/home/localbuild_depend_merge_view/mibobjs/Templates.DB".
template manager : Warning: Could not create "/export/home/localbuild_depend_mer
ge_view/mibobjs/Templates.DB", aborting...
make[1]: *** [/export/home/localbuild_depend_merge_view/mibobjs/MibObjects.o] Er
ror 1
make[1]: *** Waiting for unfinished jobs....
make[1]: Leaving directory `/ossvobs/oss/Coss/src/MibObjects/intg'


        The Makefile in question is ....

include ../../../intg/Makefile.Env

ODIR := $(LBLD)/mibobjs
LDIR := $(LBLD)/lib

NAM := libMibObjects.so
LIB := $(LDIR)/$(NAM)

EXE := tester

INSTLIB := $(COSS_INSTALL_ROOT)/lib/$(NAM)

INC  := MibObjects.h \
        MibObjectInfo.h \
        TableIndexInfo.h \
        GroupType.h 

INCS := $(INC:%=$(GEN)/inc/%)

INCLUDES := -I$(COSS_MIBOBJECTS)/inc

FLAGS := -G -g -ptr$(ODIR) -KPIC -mt -D_REENTRANT

VPATH := $(COSS_MIBOBJECTS)/src:$(COSS_MIBOBJECTS)/inc

LIBLINK := -lrwtool

CPPFLAGS := $(INCLUDES) 

SRCS := \
        MibObjects.C \
        MibObjectInfo.C \
        GroupType.C \
        TableIndexInfo.C

TSRCS := main.C \
         MibObjects.C \
         MibObjectInfo.C \
         GroupType.C \
         TableIndexInfo.C

OBJS := $(SRCS:%.C=$(ODIR)/%.o)
TOBJS := $(TSRCS:%.C=$(ODIR/%.o)

__tmp := $(shell [ -d $(ODIR) ] || mkdir -p $(ODIR)/depend) 

PURIFY := /usr/pure/purify-4.2-solaris2/purify -chain-length="20" \
          -max-threads="40" -cache-dir=$(LBLD)/purify -always-use-cache-dir 
##########################
all: $(INCS) $(LIB) $(INSTLIB)

$(LIB): $(OBJS) 
        $(CC) $(FLAGS) $(INCLUDES) $^ -o $@

$(INSTLIB): $(LIB)
        cp -p $< $@

$(GEN)/inc/%: %
        cp -p $< $@

$(EXE): $(TOBJS)
        $(PURE) $(CCC) -DOSS_DEBUG $(CPPFLAGS) $^ $(LIBLINK) -o $@
        cp -p $@ .

pure: rmbin $(LBLD)/purify
        @$(MAKE) PURE="$(PURIFY)" EXE=$(EXE).pure $(EXE).pure

$(ODIR)/%.o: %.C
        @$(CC) -xM1 $(INCLUDES) $< | sed 's%^%$(ODIR)/%' > $(ODIR)/depend/$*.d
        $(CC) $(FLAGS) $(CPPFLAGS)  -c $< -o $@


$(LBLD)/purify:
        mkdir -p $@

clean: rmbin
        @for a in $(INCS);do\
        rm -rf $$a;\
        done
        @echo " $(RM) $(INCS) "
        rm -f $(LIB) *.o $(DEP)
        rm -f $(INSTLIB) *~../src/*~ ../inc/*~ ../test/*~
        rm -f *.out ../test/tester core 
        rm -rf $(ODIR)

rmbin: 
        rm -f $(EXE) $(EXE).pure ./$(NAM) ./$(NAM).pure

-include $(SRCS:%.C=$(ODIR)/depend/%.d)

-- 
How come wrong numbers are never busy?
 
****************************************************************************
Jagadish Prasad                                                 650-637-4794
Cosine Communications
RedwoodCity, CA
****************************************************************************

Reply via email to