$NetBSD$

--- src/rtcmix/Makefile.orig	2015-10-03 21:09:58.000000000 +0000
+++ src/rtcmix/Makefile
@@ -221,21 +221,21 @@ else
 	endif
 endif
 
-# This lets me compile without copying to LIBDIR
+# This lets me compile without copying to BLIBDIR
 targets: $(TARGETS)
 
 ifeq ($(BUILDTYPE), STANDALONE)
   all: $(TARGETS)
-		$(INSTALL) main.o $(LIBDIR)
-		$(INSTALL) RTcmixMain.o $(LIBDIR)
-		$(INSTALL) RTsockfuncs.o $(LIBDIR)
+		$(INSTALL) main.o $(BLIBDIR)
+		$(INSTALL) RTcmixMain.o $(BLIBDIR)
+		$(INSTALL) RTsockfuncs.o $(BLIBDIR)
   ifeq ($(PERL_SUPPORT), TRUE)
-		$(INSTALL) pRTcmix.o $(LIBDIR)
+		$(INSTALL) pRTcmix.o $(BLIBDIR)
   endif
   ifeq ($(PYTHON_SUPPORT), TRUE)
-		$(INSTALL) pyRTcmix.o $(LIBDIR)
+		$(INSTALL) pyRTcmix.o $(BLIBDIR)
   endif
-		$(INSTALL) $(RTLIB) $(LIBDIR)
+		$(INSTALL) $(RTLIB) $(BLIBDIR)
 else
   all: $(TARGETS)
 endif
@@ -287,16 +287,16 @@ ifeq ($(BUILDTYPE), $(filter $(BUILDTYPE
 endif
 
 loader.o: loader.cpp
-	$(CXX) $(CFLAGS) -DSHAREDLIBDIR=\"$(LIBDESTDIR)\" -c loader.cpp
+	$(CXX) $(CFLAGS) -DSHAREDLIBDIR=\"$(LIBDIR)\" -c loader.cpp
 
 connection.o: connection.cpp
-	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDESTDIR)\" -c connection.cpp
+	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDIR)\" -c connection.cpp
 
 addcheckfunc.o: addcheckfunc.cpp
-	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDESTDIR)\" -c addcheckfunc.cpp
+	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDIR)\" -c addcheckfunc.cpp
 
 RTcmix.o: RTcmix.cpp
-	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDESTDIR)\" -c RTcmix.cpp
+	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDIR)\" -c RTcmix.cpp
 
 intraverse.o: intraverse.cpp
 	$(CXX) $(CXXFLAGS) -DRT_THREAD_COUNT=$(THREAD_COUNT) -c intraverse.cpp
@@ -307,13 +307,13 @@ $(RTLIB): depend $(COMMON_OBJS) $(LIBMIN
 endif
 
 MMPrint.o: MMPrint.cpp MMPrint.h
-	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDESTDIR)\" -c $< -o $@
+	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDIR)\" -c $< -o $@
 
 Option.o: Option.cpp Option.h
-	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDESTDIR)\" -c $< -o $@
+	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDIR)\" -c $< -o $@
 
 PFBusData.o: PFBusData.cpp PFBusData.h
-	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDESTDIR)\" -c $< -o $@
+	$(CXX) $(CXXFLAGS) -DSHAREDLIBDIR=\"$(LIBDIR)\" -c $< -o $@
 
 $(MIX_INST):	
 	(cd ../../insts/base/MIX; make all)
@@ -440,29 +440,41 @@ install:	standalone_install
 
 endif
 
-
 standalone_install: all
-	@if test ! -d $(DESTDIR); then mkdir $(DESTDIR); fi;
-	$(INSTALL) MIX $(DESTDIR)/CMIX
+	@if test ! -d $(DESTDIR)/$(BINDIR); then mkdir -p $(DESTDIR)/$(BINDIR); fi;
+	@if test ! -d $(DESTDIR)/$(LIBDIR); then mkdir -p $(DESTDIR)/$(LIBDIR); fi;
+	$(INSTALL) MIX $(DESTDIR)/$(BINDIR)/CMIX
+	$(INSTALL) main.o $(DESTDIR)/$(LIBDIR)
+	$(INSTALL) RTcmixMain.o $(DESTDIR)/$(LIBDIR)
+	$(INSTALL) RTsockfuncs.o $(DESTDIR)/$(LIBDIR)
 ifeq ($(PERL_SUPPORT), TRUE)
-	$(INSTALL) PMIX $(DESTDIR)/PCMIX
+	$(INSTALL) PMIX $(DESTDIR)/$(BINDIR)/PCMIX
+	$(INSTALL) pRTcmix.o $(DESTDIR)/$(LIBDIR)
 endif
 ifeq ($(PYTHON_SUPPORT), TRUE)
-	$(INSTALL) PYMIX $(DESTDIR)/PYCMIX
+	$(INSTALL) PYMIX $(DESTDIR)/$(BINDIR)/PYCMIX
+	$(INSTALL) pyRTcmix.o $(DESTDIR)/$(LIBDIR)
 endif
+	$(INSTALL) $(RTLIB) $(DESTDIR)/$(LIBDIR)
 
 uninstall: standalone_uninstall
-	$(RM) $(LIBDIR)/$(RTLIB)
-	$(RM) $(LIBDIR)/main.o
-	$(RM) $(LIBDIR)/RTcmixMain.o
-	$(RM) $(LIBDIR)/RTsockfuncs.o
-	$(RM) $(LIBDIR)/pRTcmix.o
-	$(RM) $(LIBDIR)/pyRTcmix.o
+	$(RM) $(BLIBDIR)/$(RTLIB)
+	$(RM) $(BLIBDIR)/main.o
+	$(RM) $(BLIBDIR)/RTcmixMain.o
+	$(RM) $(BLIBDIR)/RTsockfuncs.o
+	$(RM) $(BLIBDIR)/pRTcmix.o
+	$(RM) $(BLIBDIR)/pyRTcmix.o
 
 standalone_uninstall:
-	$(RM) $(DESTDIR)/CMIX
-	$(RM) $(DESTDIR)/PCMIX
-	$(RM) $(DESTDIR)/PYCMIX
+	$(RM) $(DESTDIR)/$(BINDIR)/CMIX
+	$(RM) $(DESTDIR)/$(BINDIR)/PCMIX
+	$(RM) $(DESTDIR)/$(BINDIR)/PYCMIX
+	$(RM) $(DESTDIR)/$(LIBDIR)/$(RTLIB)
+	$(RM) $(DESTDIR)/$(LIBDIR)/main.o
+	$(RM) $(DESTDIR)/$(LIBDIR)/RTcmixMain.o
+	$(RM) $(DESTDIR)/$(LIBDIR)/RTsockfuncs.o
+	$(RM) $(DESTDIR)/$(LIBDIR)/pRTcmix.o
+	$(RM) $(DESTDIR)/$(LIBDIR)/pyRTcmix.o
 
 clean:
 	(cd heap; $(MAKE) $(MFLAGS) clean;)
