include makefile_common


CFLAGS += -I./smixx -I./src/commonSource 

 
ifeq ($(OS),HP-UX) 
	CFLAGS += +a1 -DdefBool
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 $(CFLAGS) $< -o $@
$(COMODIR)/%.o: $(comsrcdir)/%.cxx; $(CXX) -c $(CFLAGS) $< -o $@  
$(COMODIR)/%.o: $(comsrcdir)/%.c; $(CC) -c $(CFLAGS) $< -o $@  

all: clean $(objs) $(comobjs)
	$(CXX) $(CFLAGS) -o $(ODIR)/smiPreproc $(objs) $(comobjs)  $(EXTRALIBS)

.PHONY : clean	
clean :
	rm -f $(ODIR)/*.o $(ODIR)/smiPreproc
	rm -f $(COMODIR)/*.o	
