Current section
Files
Jump to
Current section
Files
input_event
Makefile
Makefile
# Variables to override## CC C compiler# CROSSCOMPILE crosscompiler prefix, if any# CFLAGS compiler flags for compiling all C files# ERL_CFLAGS additional compiler flags for files using Erlang header files# ERL_EI_LIBDIR path to libei.a# LDFLAGS linker flags for linking all binaries# ERL_LDFLAGS additional linker flags for projects referencing Erlang librariesPREFIX = $(MIX_APP_PATH)/privBUILD = $(MIX_APP_PATH)/obj# Check that we're on a supported build platformifeq ($(CROSSCOMPILE),) # Not crosscompiling, so check that we're on Linux. ifneq ($(shell uname -s),Linux) $(warning input_event only works on Linux, but crosscompilation) $(warning is supported by defining $$CROSSCOMPILE, $$ERL_EI_INCLUDE_DIR,) $(warning and $$ERL_EI_LIBDIR. See Makefile for details. If using Nerves,) $(warning this should be done automatically.) $(warning .) $(warning Skipping C compilation unless targets explicitly passed to make.) DEFAULT_TARGETS = $(PREFIX) endifendifDEFAULT_TARGETS ?= $(PREFIX) $(BUILD) $(PREFIX)/input_eventLDFLAGS +=CFLAGS += -std=gnu99# Enable for debug messages#CFLAGS += -DDEBUGSRC=$(wildcard c_src/*.c)OBJ = $(SRC:c_src/%.c=$(BUILD)/%.o)calling_from_make: mix compileall: $(DEFAULT_TARGETS)$(BUILD)/%.o: c_src/%.c @echo " CC $(notdir $@)" $(CC) -c $(CFLAGS) -o $@ $<$(PREFIX) $(BUILD): mkdir -p $@$(PREFIX)/input_event: $(OBJ) @echo " LD $(notdir $@)" $(CC) $^ $(LDFLAGS) -o $@clean: $(RM) $(PREFIX)/input_event $(BUILD)/*.o.PHONY: all clean calling_from_make# Don't echo commands unless the caller exports "V=1"${V}.SILENT: