Makefile 3.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. CXX = g++
  2. CXXFLAGS = -Wall -g -shared
  3. 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
  4. TARGET = output/ProtocolDecoder.dll
  5. all: $(TARGET)
  6. $(TARGET): $(OBJS)
  7. $(CXX) $(CXXFLAGS) -o $@ $^
  8. output\decodeevent.o: decodeevent.cc
  9. $(CXX) $(CXXFLAGS) -c decodeevent.cc -o output\decodeevent.o
  10. output\decoderesult.o: decoderesult.cc
  11. $(CXX) $(CXXFLAGS) -c decoderesult.cc -o output\decoderesult.o
  12. output\dllmain.o: dllmain.cc
  13. $(CXX) $(CXXFLAGS) -c dllmain.cc -o output\dllmain.o
  14. output\edgepulse.o: edgepulse.cc
  15. $(CXX) $(CXXFLAGS) -c edgepulse.cc -o output\edgepulse.o
  16. output\edgepulsedata.o: edgepulsedata.cc
  17. $(CXX) $(CXXFLAGS) -c edgepulsedata.cc -o output\edgepulsedata.o
  18. output\exportmethod.o: exportmethod.cc
  19. $(CXX) $(CXXFLAGS) -c exportmethod.cc -o output\exportmethod.o
  20. output\protocoldecodebase.o: protocoldecodebase.cc
  21. $(CXX) $(CXXFLAGS) -c protocoldecodebase.cc -o output\protocoldecodebase.o
  22. output\quantizeparams.o: quantizeparams.cc
  23. $(CXX) $(CXXFLAGS) -c quantizeparams.cc -o output\quantizeparams.o
  24. output\BaseHelper\commonhelper.o: BaseHelper\commonhelper.cc
  25. $(CXX) $(CXXFLAGS) -c BaseHelper\commonhelper.cc -o output\BaseHelper\commonhelper.o
  26. output\BaseHelper\datacheckhelper.o: BaseHelper\datacheckhelper.cc
  27. $(CXX) $(CXXFLAGS) -c BaseHelper\datacheckhelper.cc -o output\BaseHelper\datacheckhelper.o
  28. output\BaseHelper\decodedatahelper.o: BaseHelper\decodedatahelper.cc
  29. $(CXX) $(CXXFLAGS) -c BaseHelper\decodedatahelper.cc -o output\BaseHelper\decodedatahelper.o
  30. output\BaseHelper\loger.o: BaseHelper\loger.cc
  31. $(CXX) $(CXXFLAGS) -c BaseHelper\loger.cc -o output\BaseHelper\loger.o
  32. output\ProtocolRS232\rs232decode.o: ProtocolRS232\rs232decode.cc
  33. $(CXX) $(CXXFLAGS) -c ProtocolRS232\rs232decode.cc -o output\ProtocolRS232\rs232decode.o
  34. output\ProtocolRS232\rs232decodeevent.o: ProtocolRS232\rs232decodeevent.cc
  35. $(CXX) $(CXXFLAGS) -c ProtocolRS232\rs232decodeevent.cc -o output\ProtocolRS232\rs232decodeevent.o
  36. output\ProtocolRS232\rs232decoderesult.o: ProtocolRS232\rs232decoderesult.cc
  37. $(CXX) $(CXXFLAGS) -c ProtocolRS232\rs232decoderesult.cc -o output\ProtocolRS232\rs232decoderesult.o
  38. output\ProtocolRS232\rs232packet.o: ProtocolRS232\rs232packet.cc
  39. $(CXX) $(CXXFLAGS) -c ProtocolRS232\rs232packet.cc -o output\ProtocolRS232\rs232packet.o
  40. output\ProtocolUSB\constants.o: ProtocolUSB\constants.cc
  41. $(CXX) $(CXXFLAGS) -c ProtocolUSB\constants.cc -o output\ProtocolUSB\constants.o
  42. output\ProtocolUSB\usbdecodeevent.o: ProtocolUSB\usbdecodeevent.cc
  43. $(CXX) $(CXXFLAGS) -c ProtocolUSB\usbdecodeevent.cc -o output\ProtocolUSB\usbdecodeevent.o
  44. output\ProtocolUSB\usbdecoder.o: ProtocolUSB\usbdecoder.cc
  45. $(CXX) $(CXXFLAGS) -c ProtocolUSB\usbdecoder.cc -o output\ProtocolUSB\usbdecoder.o
  46. output\ProtocolUSB\usbdecoderesult.o: ProtocolUSB\usbdecoderesult.cc
  47. $(CXX) $(CXXFLAGS) -c ProtocolUSB\usbdecoderesult.cc -o output\ProtocolUSB\usbdecoderesult.o
  48. output\ProtocolUSB\usbpacket.o: ProtocolUSB\usbpacket.cc
  49. $(CXX) $(CXXFLAGS) -c ProtocolUSB\usbpacket.cc -o output\ProtocolUSB\usbpacket.o
  50. clean:
  51. rm -f $(OBJS) $(TARGET)