#default: BRacopos_vfd default: show MODINC := $(shell ./find-modinc) BINDIR := $(shell ./find-bindir) ifeq "$(MODINC)" "" #was: $(error Required files for building components not present. Install emc2-dev) $(error Required files for building components not present. Install linuxcnc-dev) endif include $(MODINC) EMC2_HOME = /usr/share/linuxcnc ifeq ($(RUN_IN_PLACE),no) EXTRA_CFLAGS += -I$(EMC2_HOME)/include/linuxcnc LIBDIR := $(shell ./find-libdir) ifeq "$(LIBDIR)" "" $(error LIBDIR not found) endif endif CFLAGS := $(EXTRA_CFLAGS) -URTAPI -U__MODULE__ -DULAPI -Os CFLAGS += $(shell pkg-config --cflags glib-2.0) # was: LFLAGS := -Wl,-rpath,$(LIBDIR) -L$(LIBDIR) -lemchal LFLAGS := -Wl,-rpath,$(LIBDIR) -L$(LIBDIR) -llinuxcnchal LFLAGS += $(shell pkg-config --libs glib-2.0) include .o/BRacopos_vfd.d .o/modbus.d show: @echo "________________________________________________" @echo "RUN_IN_PLACE=$(RUN_IN_PLACE)" @echo "MODINC=$(MODINC)" @echo "BINDIR=$(BINDIR)" @echo "LIBDIR=$(LIBDIR)" @echo "CFLAGS=$(CFLAGS)" @echo "LFLAGS=$(LFLAGS)" @echo "" @echo "Now try: make BRacopos_vfd" @echo "then: make install" @echo "________________________________________________" install: BRacopos_vfd @echo "Installing in $(BINDIR)" cp BRacopos_vfd $(BINDIR) BRacopos_vfd: .o/BRacopos_vfd.o .o/modbus.o $(CC) -o $@ $^ $(LFLAGS) .o/%.o: %.c mkdir -p .o $(CC) $(CFLAGS) -o $@ -c $< .o/%.d: %.c mkdir -p .o $(CC) $(CFLAGS) -MM -MT "$@ $(patsubst %.d,%.o,$@)" $< -o $@.tmp \ && mv $@.tmp $@ clean: -rm -f BRacopos_vfd -rm -rf .o