# # Makefile # # Target parameters INC_DIR := inc LIB_DIR := lib SRC_DIR := src SAMPLE_DIR := sample LIBRARY_FILE := liborchestration-client.so SRC_FILES := \ $(SRC_DIR)/orchestration_client.c \ $(SRC_DIR)/dbus_consumer.c OBJ_FILES := *.o # Build parameters default: all all: build build-sample build-sample: build mkdir -p $(SAMPLE_DIR)/output $(CC) -Wall -fPIE -pie $(SAMPLE_DIR)/main_native.c -o $(SAMPLE_DIR)/output/edge_native -I$(INC_DIR) -L$(LIB_DIR) -lorchestration-client `pkg-config --libs --cflags gio-2.0 gio-unix-2.0 glib-2.0` $(CC) -Wall -fPIE -pie $(SAMPLE_DIR)/main_container.c -o $(SAMPLE_DIR)/output/edge_container -I$(INC_DIR) -L$(LIB_DIR) -lorchestration-client `pkg-config --libs --cflags gio-2.0 gio-unix-2.0 glib-2.0` $(CC) -Wall -fPIE -pie $(SAMPLE_DIR)/main_android.c -o $(SAMPLE_DIR)/output/edge_android -I$(INC_DIR) -L$(LIB_DIR) -lorchestration-client `pkg-config --libs --cflags gio-2.0 gio-unix-2.0 glib-2.0` -rm -f ./sample/*.o build: mkdir -p $(LIB_DIR) $(CC) -fPIC -Wall -c -I $(INC_DIR) `pkg-config --libs --cflags gio-2.0 gio-unix-2.0 glib-2.0` $(SRC_FILES) $(CC) -shared -g -Wall -Werror $(OBJ_FILES) -o $(LIB_DIR)/$(LIBRARY_FILE) -I $(INC_DIR) -rm -f $(OBJ_FILES) clean: -rm -f $(OBJ_FILES) -rm -f $(LIB_DIR)/$(LIBRARY_FILE) .PHONY: build clean