Advertisement
Guest User

Untitled

a guest
May 16th, 2013
50
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.09 KB | None | 0 0
  1. default: mbrtuport
  2.  
  3. MODINC = /usr/share/linuxcnc/Makefile.modinc
  4. BINDIR = /usr/bin
  5.  
  6. MODBUS_INCLUDES = /usr/local/include/modbus
  7. MODBUS_LIBS = /usr/local/lib
  8.  
  9.  
  10. ifeq "$(MODINC)" ""
  11. $(error Required files for building components not present. Install emc2-dev)
  12. endif
  13. include $(MODINC)
  14.  
  15. ifeq ($(RUN_IN_PLACE),no)
  16.  
  17. EXTRA_CFLAGS += -I$(EMC2_HOME)/include/linuxcnc -Wall
  18. #LIBDIR := $(shell ./find-libdir)
  19. ifeq "$(LIBDIR)" ""
  20.  
  21. $(error LIBDIR not found)
  22. endif
  23. endif
  24.  
  25. CFLAGS := $(EXTRA_CFLAGS) -URTAPI -U__MODULE__ -DULAPI -Os -I$(MODBUS_INCLUDES)
  26.  
  27. CFLAGS += $(shell pkg-config --cflags glib-2.0)
  28. LFLAGS := -Wl,-rpath,$(LIBDIR) -L$(LIBDIR) -lemchal -L$(MODBUS_LIBS) -lmodbus
  29. LFLAGS += $(shell pkg-config --libs glib-2.0)
  30.  
  31. include .o/mbrtuport.d #.o/modbus.d
  32.  
  33. install: mbrtuport
  34. cp mbrtuport $(BINDIR)
  35.  
  36. mbrtuport: .o/mbrtuport.o #.o/modbus.o
  37. $(CC) -o $@ $^ $(LFLAGS)
  38. .o/%.o: %.c
  39. mkdir -p .o
  40. $(CC) $(CFLAGS) -o $@ -c $<
  41. .o/%.d: %.c
  42. mkdir -p .o
  43. $(CC) $(CFLAGS) -MM -MT "$@ $(patsubst %.d,%.o,$@)" $< -o $@.tmp \
  44. && mv $@.tmp $@
  45.  
  46. clean:
  47. -rm -f mbrtuport
  48. -rm -rf .o
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement