SRCDIR := $(SRCPARENT)/OneTimeCommand
FWSRCDIR := $(SRCPARENT)/SMACFramework
PLDDIR := $(SRCPARENT)/PayloadInterfaceLib
CXXFLAGS := -DPAYLOAD_PORT_SLAVE_NO_CORBA -DNO_FULL_RESTART -DINCLUDE_LOGGER -I$(SRCDIR) $(LOCALCFLAGS) -I$(SRCDIR) -I$(FWSRCDIR) -I$(PLDDIR) $(CORBACFLAGS) $(CXXFLAGSSTD) -c

SRCMODULES := \
OneTimeCommandController \
OneTimeCommandSettings \
main

FWMODULES := \
LqrSMACByteArray \
LqrSMACDummyLogger \
LqrSMACException \
LqrSMACGetErrorDescription \
LqrSMACLoadSaveBoostXml \
LqrSMACLogger_Locked \
LqrSMACLogger \
LqrSMACPipes \
LqrSMACPOpen2 \
LqrSMACPrintfBuffer \
LqrSMACQueue \
LqrSMACReaderWriter \
LqrSMACSemaphore \
LqrSMACSerialPort \
LqrSMACSerialPortSettings \
LqrSMACSharedMemory \
LqrSMACStdOutLogger \
LqrSMACStdOutLoggerSettings \
LqrSMACTimeCounter \
LqrSMACUptime \
nsextend

PLDMODULES := \
CRC16 \
DoThrow \
FCCMessage_CommHeaderMessageGeneric \
FCCMessage_Utilities \
FCCMessage \
HDLCParser \
HDLCPort \
LatLon_Components \
LatLon \
PayloadMessage_Header \
PayloadMessage \
PayloadPortSlave_ThreadSafeMap \
PayloadPortSlave \
PayloadProtocol

MODULES := $(SRCMODULES) $(FWMODULES) $(PLDMODULES)

$(phony all):	$(MODULES).o

$(phony clean):
	rm -f $(MODULES).o

$(phony cleanall): $(TOP)/$(DEP)/$(BUILDDIR)/cleanall clean

%.o : $(FWSRCDIR)/%.cpp
    $(CXX) $(CXXFLAGS) $(input) -o $(output)

%.o : $(PLDDIR)/%.cpp
    $(CXX) $(CXXFLAGS) $(input) -o $(output)

%.o : $(SRCDIR)/%.cpp
    $(CXX) $(CXXFLAGS) $(input) -o $(output)

