diff --git a/xxxApp/src/Makefile.Vx b/xxxApp/src/Makefile.Vx
index 255104a328a7e00887fdbb5992f21c59603bccc0..cb7ff40c1be7bcb04cd9fb5b7c6914399e0fec09 100644
--- a/xxxApp/src/Makefile.Vx
+++ b/xxxApp/src/Makefile.Vx
@@ -4,44 +4,102 @@ include $(TOP)/config/CONFIG_APP
 #----------------------------------------
 #  ADD MACRO DEFINITIONS AFTER THIS LINE
 
+# Define source files here for gnumake depends
+#SRCS.c += ../myProg.c
 
-LIBOBJS += $(EPICS_BASE_BIN)/iocCore
-LIBOBJS += $(EPICS_BASE_BIN)/seq
+# Stuff from base - local copy of baeLIBOBJS so it can be customized for 
+# this app.
+include ../baseLIBOBJS
 
-include $(STD)/stdApp/src/baseLIBOBJS
+# Objects from this app
+#include ../xxxLIBOBJS
+# MPF server objects from this App
+#include ../xxxMpfServerLIBOBJS
 
+# Objects from "mpf"
+LIBOBJS += $(MPF_BIN)/mpfLib
+LIBOBJS += $(MPF_BIN)/DevMpf.o
+MPFSERVERLIBOBJS += $(MPF_BIN)/ipLib
+
+# Objects from "mpfGpib"
+MPFSERVERLIBOBJS += $(MPF_GPIB_BIN)/Gpib.o
+MPFSERVERLIBOBJS += $(MPF_GPIB_BIN)/gpibSniff.o
+MPFSERVERLIBOBJS += $(MPF_GPIB_BIN)/GpibGsTi9914.o
+MPFSERVERLIBOBJS += $(MPF_GPIB_BIN)/gpibServer.o
+
+# Objects from "mpfSerial"
+LIBOBJS += $(MPF_SERIAL_BIN)/devStringMpf.o
+MPFSERVERLIBOBJS += $(MPF_SERIAL_BIN)/OctalUART.o
+MPFSERVERLIBOBJS += $(MPF_SERIAL_BIN)/SerialPort.o
+MPFSERVERLIBOBJS += $(MPF_SERIAL_BIN)/serialPortSniff.o
+MPFSERVERLIBOBJS += $(MPF_SERIAL_BIN)/serialServer.o
+
+# Objects from "dac128V"
+LIBOBJS += $(DAC128V_BIN)/devAoDAC128V.o
+MPFSERVERLIBOBJS += $(DAC128V_BIN)/dac128VLib
+
+# Objects from "ip330"
+LIBOBJS += $(IP330_BIN)/devAiIp330Scan.o
+LIBOBJS += $(IP330_BIN)/devLoIp330Config.o
+LIBOBJS += $(IP330_BIN)/devEpidIp330.o
+MPFSERVERLIBOBJS += $(IP330_BIN)/ip330Lib
+MPFSERVERLIBOBJS += $(IP330_BIN)/ip330ServLib
+
+# Objects from "ipUnidig"
+LIBOBJS += $(IPUNIDIG_BIN)/devIpUnidig.o
+MPFSERVERLIBOBJS += $(IPUNIDIG_BIN)/ipUnidigLib
+
+# Objects from "love"
+LIBOBJS += $(LOVE_BIN)/devLove.o
+MPFSERVERLIBOBJS += $(LOVE_BIN)/loveServer.o
+
+# Objects from "std"
 include $(STD)/stdApp/src/stdLIBOBJS
 LIBOBJS += $(STDLIBOBJS)
 #LIBOBJS += $(STD_BIN)/stdLib
 
+# Objects from "mca"
 include $(MCA)/mcaApp/src/mcaLIBOBJS
 LIBOBJS += $(MCALIBOBJS)
 #LIBOBJS += $(MCA_BIN)/mcaLib
+include $(MCA)/mcaApp/src/mcaMpfServerLIBOBJS
+LIBOBJS += $(MCAMPFSERVERLIBOBJS)
 
+# Objects from "ip"
 include $(IP)/ipApp/src/ipLIBOBJS
 LIBOBJS += $(IPLIBOBJS)
 #LIBOBJS += $(IP_BIN)/ipLib
+MPFSERVERLIBOBJS += $(IP_BIN)/mpcServer.o
 
-include $(IP)/ipApp/src/ipMpfServerLIBOBJS
-LIBOBJS += $(IPMPFSERVERLIBOBJS)
-#LIBOBJS += $(IP_BIN)/mpfServLib
+# Allen Bradley objects.  Local copy of file to edit in needed routines
+#include ../allenBradleyLIBOBJS
 
 # motor record and device support
 LIBOBJS += $(MOTOR_BIN)/motorLib
-#LIBOBJS += $(MOTOR_BIN)/motorCOM_mpf
+LIBOBJS += $(MOTOR_BIN)/motorCOM_mpf
 LIBOBJS += $(MOTOR_BIN)/omsLib 
 LIBOBJS += $(MOTOR_BIN)/softMotorLib 
 #LIBOBJS += $(MOTOR_BIN)/V544Lib
 #LIBOBJS += $(MOTOR_BIN)/newportLib
 #LIBOBJS += $(MOTOR_BIN)/pm500Lib
 
+# CAMAC libraries
+LIBOBJS += $(CAMAC_BIN)/camacLib
+LIBOBJS += $(CAMAC_BIN)/devCamacLib
+LIBOBJS += $(CAMAC_BIN)/dxpCamacLib
+
 LIBNAME = xxxLib
 
+PROD += mpfServLib
+
+BIN_INSTALLS += $(EPICS_BASE_BIN)/iocCore $(EPICS_BASE_BIN)/seq
+
 BIN_INSTALLS += $(STD_BIN)/xiahsc.o
 BIN_INSTALLS += $(STD_BIN)/xia_slit.o
 BIN_INSTALLS += $(STD_BIN)/getFilledBuckets.o
 BIN_INSTALLS += $(MPF_GPIB_BIN)/GpibHideosRemote.o
 BIN_INSTALLS += $(MPF_GPIB_BIN)/GpibHideosLocal.o
+BIN_INSTALLS += $(MPF_BIN)/mpfLib
 BIN_INSTALLS += $(STD_BIN)/initHooks.o
 
 #Note that the command line that builds the
@@ -50,3 +108,5 @@ BIN_INSTALLS += $(STD_BIN)/initHooks.o
 include $(TOP)/config/RULES.Vx
 #----------------------------------------
 #  ADD RULES AFTER THIS LINE
+mpfServLib : $(MPFSERVERLIBOBJS)
+	$(LINK.c) $@ $(MPFSERVERLIBOBJS)