Makefile 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. #*******************************************************************************
  2. # * Copyright (c) 2009, Rockwell Automation, Inc.
  3. # * All rights reserved.
  4. # *
  5. # * Contributors:
  6. # * <date>: <author>, <author email> - changes
  7. # ******************************************************************************
  8. #CC=g++
  9. CFLAGS= \
  10. -g \
  11. -I . \
  12. -I ../../src \
  13. -I ../../src/enet_encap \
  14. -I ../../src/cip \
  15. -I ../../src/ports/platform-pc \
  16. -DOPENER_WITH_TRACES \
  17. -DOPENER_TRACE_LEVEL=0xFF \
  18. -W -Wall -ansi -std=c99
  19. LDFLAGS=
  20. SOURCES= \
  21. ../../src/ports/platform-pc/main.c \
  22. ../../src/cip/cipconnectionmanager.c \
  23. ../../src/cip/cipcommon.c \
  24. ../../src/cip/cipmessagerouter.c \
  25. ../../src/cip/cipassembly.c \
  26. ../../src/cip/ciptcpipinterface.c \
  27. ../../src/cip/cipidentity.c \
  28. ../../src/cip/cipethernetlink.c \
  29. ../../src/cip/appcontype.c \
  30. ../../src/cip/cipclass3connection.c \
  31. ../../src/cip/cipioconnection.c \
  32. ../../src/enet_encap/cpf.c \
  33. ../../src/enet_encap/endianconv.c \
  34. ../../src/enet_encap/encap.c \
  35. ../../src/ports/platform-pc/networkhandler.c
  36. OBJECTS= \
  37. ../../src/ports/platform-pc/main.o \
  38. ../../src/ports/platform-pc/networkhandler.o \
  39. ../../src/cip/cipconnectionmanager.o \
  40. ../../src/cip/cipcommon.o \
  41. ../../src/cip/cipmessagerouter.o \
  42. ../../src/cip/cipassembly.o \
  43. ../../src/cip/ciptcpipinterface.o \
  44. ../../src/cip/cipidentity.o \
  45. ../../src/cip/cipethernetlink.o \
  46. ../../src/cip/appcontype.o \
  47. ../../src/cip/cipclass3connection.o \
  48. ../../src/cip/cipioconnection.o \
  49. ../../src/enet_encap/cpf.o \
  50. ../../src/enet_encap/endianconv.o \
  51. ../../src/enet_encap/encap.o
  52. SPLINTFLAGS = -I../../src \
  53. -I../../src/enet_encap \
  54. -I../../src/cip \
  55. -I../../src/ports/platform-pc \
  56. +posixlib -skipposixheaders
  57. EXECUTABLE=opener
  58. all: $(SOURCES) $(EXECUTABLE)
  59. splint:
  60. splint $(SPLINTFLAGS) $(SOURCES)
  61. $(EXECUTABLE): $(OBJECTS) Makefile
  62. @echo " [LD] " $@
  63. @$(CC) $(LDFLAGS) $(OBJECTS) -o $@
  64. @echo BUILD COMPLETE
  65. # pull in dependency info for existing .o files
  66. -include .deps/*.d
  67. %.o: %.c .deps Makefile
  68. @echo " [CC] " $*.c
  69. @$(CC) -c $(CFLAGS) -MMD -MP -MF .deps/$(*F).d $*.c -o $*.o
  70. .deps:
  71. mkdir .deps
  72. clean:
  73. @echo " [CLEAN]"
  74. @-rm -f $(EXECUTABLE) $(OBJECTS) .deps/*