CXX = g++ CXXFLAGS = -Wall -g -shared OBJS = output\decodeevent.o output\decoderesult.o output\dllmain.o output\edgepulse.o output\edgepulsedata.o output\exportmethod.o output\protocoldecodebase.o output\quantizeparams.o output\BaseHelper\commonhelper.o output\BaseHelper\datacheckhelper.o output\BaseHelper\decodedatahelper.o output\BaseHelper\loger.o output\ProtocolRS232\rs232decode.o output\ProtocolRS232\rs232decodeevent.o output\ProtocolRS232\rs232decoderesult.o output\ProtocolRS232\rs232packet.o output\ProtocolUSB\constants.o output\ProtocolUSB\usbdecodeevent.o output\ProtocolUSB\usbdecoder.o output\ProtocolUSB\usbdecoderesult.o output\ProtocolUSB\usbpacket.o TARGET = output/ProtocolDecoder.dll all: $(TARGET) $(TARGET): $(OBJS) $(CXX) $(CXXFLAGS) -o $@ $^ output\decodeevent.o: decodeevent.cc $(CXX) $(CXXFLAGS) -c decodeevent.cc -o output\decodeevent.o output\decoderesult.o: decoderesult.cc $(CXX) $(CXXFLAGS) -c decoderesult.cc -o output\decoderesult.o output\dllmain.o: dllmain.cc $(CXX) $(CXXFLAGS) -c dllmain.cc -o output\dllmain.o output\edgepulse.o: edgepulse.cc $(CXX) $(CXXFLAGS) -c edgepulse.cc -o output\edgepulse.o output\edgepulsedata.o: edgepulsedata.cc $(CXX) $(CXXFLAGS) -c edgepulsedata.cc -o output\edgepulsedata.o output\exportmethod.o: exportmethod.cc $(CXX) $(CXXFLAGS) -c exportmethod.cc -o output\exportmethod.o output\protocoldecodebase.o: protocoldecodebase.cc $(CXX) $(CXXFLAGS) -c protocoldecodebase.cc -o output\protocoldecodebase.o output\quantizeparams.o: quantizeparams.cc $(CXX) $(CXXFLAGS) -c quantizeparams.cc -o output\quantizeparams.o output\BaseHelper\commonhelper.o: BaseHelper\commonhelper.cc $(CXX) $(CXXFLAGS) -c BaseHelper\commonhelper.cc -o output\BaseHelper\commonhelper.o output\BaseHelper\datacheckhelper.o: BaseHelper\datacheckhelper.cc $(CXX) $(CXXFLAGS) -c BaseHelper\datacheckhelper.cc -o output\BaseHelper\datacheckhelper.o output\BaseHelper\decodedatahelper.o: BaseHelper\decodedatahelper.cc $(CXX) $(CXXFLAGS) -c BaseHelper\decodedatahelper.cc -o output\BaseHelper\decodedatahelper.o output\BaseHelper\loger.o: BaseHelper\loger.cc $(CXX) $(CXXFLAGS) -c BaseHelper\loger.cc -o output\BaseHelper\loger.o output\ProtocolRS232\rs232decode.o: ProtocolRS232\rs232decode.cc $(CXX) $(CXXFLAGS) -c ProtocolRS232\rs232decode.cc -o output\ProtocolRS232\rs232decode.o output\ProtocolRS232\rs232decodeevent.o: ProtocolRS232\rs232decodeevent.cc $(CXX) $(CXXFLAGS) -c ProtocolRS232\rs232decodeevent.cc -o output\ProtocolRS232\rs232decodeevent.o output\ProtocolRS232\rs232decoderesult.o: ProtocolRS232\rs232decoderesult.cc $(CXX) $(CXXFLAGS) -c ProtocolRS232\rs232decoderesult.cc -o output\ProtocolRS232\rs232decoderesult.o output\ProtocolRS232\rs232packet.o: ProtocolRS232\rs232packet.cc $(CXX) $(CXXFLAGS) -c ProtocolRS232\rs232packet.cc -o output\ProtocolRS232\rs232packet.o output\ProtocolUSB\constants.o: ProtocolUSB\constants.cc $(CXX) $(CXXFLAGS) -c ProtocolUSB\constants.cc -o output\ProtocolUSB\constants.o output\ProtocolUSB\usbdecodeevent.o: ProtocolUSB\usbdecodeevent.cc $(CXX) $(CXXFLAGS) -c ProtocolUSB\usbdecodeevent.cc -o output\ProtocolUSB\usbdecodeevent.o output\ProtocolUSB\usbdecoder.o: ProtocolUSB\usbdecoder.cc $(CXX) $(CXXFLAGS) -c ProtocolUSB\usbdecoder.cc -o output\ProtocolUSB\usbdecoder.o output\ProtocolUSB\usbdecoderesult.o: ProtocolUSB\usbdecoderesult.cc $(CXX) $(CXXFLAGS) -c ProtocolUSB\usbdecoderesult.cc -o output\ProtocolUSB\usbdecoderesult.o output\ProtocolUSB\usbpacket.o: ProtocolUSB\usbpacket.cc $(CXX) $(CXXFLAGS) -c ProtocolUSB\usbpacket.cc -o output\ProtocolUSB\usbpacket.o clean: rm -f $(OBJS) $(TARGET)