#Makefile for CSkeletonDriver

#Run make to get libcskeldrv.so.Copy libcskeldrv.so to /usr/lib/nds-modules
#For Configuring driver use c_skel.xml

PLAT= $(shell uname -s)

.PHONY: all dirs clean

all : libcskeldrv.so

dirs :
	mkdir -p $(PLAT)


CXXFLAGS =  -DNDEBUG -DDS_FOR_UNIX  -DSTRICT -DUNICODE -D_REENTRANT -DNATIVE -D__stdcall= -D_VRD_DLL -DDIRXML_EXPORT= -DUSE_STL_NAMESPACE -DDIRXML  -DN_PLAT_UNIX

#Set the platform-specific stuff
ifeq ($(PLAT),SunOS)
CXX = CC
CXXFLAGS +=  -DARCH_sparc 
LDFLAGS = -G -h libcskeldrv.so.0 -o $(PLAT)/libcskeldrv.so 
endif

ifeq ($(PLAT),Linux)
CXX = g++
CXXFLAGS +=  -Wno-parentheses -Wno-sign-compare -O2 -DARCH_i686 
LDFLAGS = -shared -o $(PLAT)/libcskeldrv.so
endif

LDFLAGS += -L../../../../lib/unix/$(PLAT)

VPATH=.:..:$(PLAT)

INCLUDES =	-I.\
			-I..\
			-I../../../../include


#For Skeleton library
CSkeletonDriver_SRCS =   CSkeletonDriver.cpp\
			 SkeletonPublisher.cpp\
			 SkeletonSubscriber.cpp\
			 CommonImpl.cpp\
			 somain.cpp



LIBS = -ldirxml


COMPILE = $(CXX) $(INCLUDES) $(CXXFLAGS)

OBJECTS = $(patsubst %.cpp,$(PLAT)/%.o,$(CSkeletonDriver_SRCS))
		   
LINK_OBJS = subst(		   


#LD = /usr/ccs/bin/ld 

.SUFFIXES:
.SUFFIXES:  .cpp .o 

libcskeldrv.so: dirs $(OBJECTS) 
	$(CXX) $(LDFLAGS) $(OBJECTS) $(LIBS)

$(PLAT)/%.o : %.cpp
	$(COMPILE) -c $< -o $@

clean: 
	-rm -rf $(PLAT) 2>/dev/null

