FLAGS = EXTRALIBS = CXX = CC CC = cc CXXFLAGS = -g $(FLAGS) -I./smixx -I./src/commonSource $(FLAGS) CFLAGS = -g ifeq ($(OS),HP-UX) CXXFLAGS += +a1 -DdefBool endif ifeq ($(OS),Linux) CXX = g++ CC = gcc endif srcdir := ./src/translator srcs := $(wildcard $(srcdir)/*.cxx) objstemp := $(srcs:.cxx=.o) objs := $(subst $(srcdir),$(ODIR),$(objstemp)) comsrcdir = ./src/commonSource COMODIR := $(ODIR) comsrcs := $(comsrcdir)/name.cxx $(comsrcdir)/namevector.cxx \ $(comsrcdir)/namelist.cxx \ $(comsrcdir)/smlline.cxx $(comsrcdir)/smllinevector.cxx \ $(comsrcdir)/utilities.cxx $(comsrcdir)/nmdptnr.cxx \ $(comsrcdir)/nmdptnrvector.cxx $(comsrcdir)/registrar.cxx comobjstemp := $(comsrcs:.cxx=.o) comobjs := $(subst $(comsrcdir),$(COMODIR),$(comobjstemp)) $(ODIR)/%.o: $(srcdir)/%.cxx; $(CXX) -c $(CXXFLAGS) $< -o $@ $(COMODIR)/%.o: $(comsrcdir)/%.cxx; $(CXX) -c $(CXXFLAGS) $< -o $@ $(ODIR)/smixx_parstring_util.o: $(comsrcdir)/smixx_parstring_util.c $(CC) -c $(CFLAGS) $< -o $@ objs += $(comobjs) objs += $(ODIR)/smixx_parstring_util.o all: clean $(objs) $(CXX) $(CXXFLAGS) -o $(ODIR)/smiTrans $(objs) $(EXTRALIBS) .PHONY : clean clean : rm -f $(ODIR)/*.o $(ODIR)/smiTrans rm -f $(COMODIR)/*.o