FLAGS = EXTRALIBS = CXX = CC CC = cc CXXFLAGS = -g -O0 $(FLAGS) -I./src/commonSource -I./smixx -I$(DIMDIR)/dim SM_EXTRALIBS = $(EXTRALIBS) CFLAGS = -g ifeq ($(OS),HP-UX) CXXFLAGS += +a1 -DdefBool endif ifeq ($(OS),Solaris) CXXFLAGS += -mt -xs SM_EXTRALIBS += -lpthread -lposix4 -lsocket -lnsl endif ifeq ($(OS),Linux) SM_EXTRALIBS += -lpthread CXX = g++ endif srcdir := ./src/stateManager srcs := $(wildcard $(srcdir)/*.cxx) objstemp := $(srcs:.cxx=.o) objs := $(subst $(srcdir),$(ODIR),$(objstemp)) comsrcdir = ./src/commonSource COMODIR := $(ODIR) comcxxsrcs := $(comsrcdir)/name.cxx $(comsrcdir)/namevector.cxx \ $(comsrcdir)/registrar.cxx $(comsrcdir)/namelist.cxx \ $(comsrcdir)/nmdptnr.cxx $(comsrcdir)/nmdptnrvector.cxx \ $(comsrcdir)/smlline.cxx $(comsrcdir)/smllinevector.cxx \ $(comsrcdir)/utilities.cxx $(comsrcdir)/nmdptnrlist.cxx comcxxobjstemp := $(comcxxsrcs:.cxx=.o) comobjs := $(subst $(comsrcdir),$(COMODIR),$(comcxxobjstemp)) comcsrcs := $(comsrcdir)/smixx_parstring_util.c comcobjstemp := $(comcsrcs:.c=.o) comobjs += $(subst $(comsrcdir),$(COMODIR),$(comcobjstemp)) $(ODIR)/%.o: $(srcdir)/%.cxx; $(CXX) -c $(CXXFLAGS) $< -o $@ $(COMODIR)/%.o: $(comsrcdir)/%.cxx; $(CXX) -c $(CXXFLAGS) $< -o $@ $(COMODIR)/%.o: $(comsrcdir)/%.c; $(CC) -c $(CFLAGS) $< -o $@ all: clean $(objs) $(comobjs) $(CXX) $(CXXFLAGS) -o $(ODIR)/smiSM $(objs) $(comobjs) -L$(DIMDIR)/$(ODIR) -ldim $(SM_EXTRALIBS) .PHONY : clean clean : rm -f $(ODIR)/*.o $(ODIR)/smiSM rm -f $(COMODIR)/*.o