Makefile.release 2.0 KB

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