FLAGS = EXTRALIBS = CXX = CC CC = cc CXXFLAGS = -g -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/preprocessor srcs := $(wildcard $(srcdir)/*.cxx) objstemp := $(srcs:.cxx=.o) objs := $(subst $(srcdir),$(ODIR),$(objstemp)) comsrcdir = ./src/commonSource COMODIR := $(ODIR) comcxxsrcs := $(comsrcdir)/name.cxx $(comsrcdir)/utilities.cxx $(comsrcdir)/nmdptnr.cxx \ $(comsrcdir)/nmdptnrvector.cxx $(comsrcdir)/registrar.cxx \ $(comsrcdir)/smlline.cxx $(comsrcdir)/smllinevector.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)/smiPreproc $(objs) $(comobjs) $(EXTRALIBS) .PHONY : clean clean : rm -f $(ODIR)/*.o $(ODIR)/smiPreproc rm -f $(COMODIR)/*.o