From 2ca85a2bcdbf5e4b3938b95754d06b96de382bd9 Mon Sep 17 00:00:00 2001 From: Ken Chen Date: Fri, 28 May 2021 17:54:41 +1000 Subject: basic C cli frontend --- Makefile | 31 ++++++++++++++++++++----------- 1 file changed, 20 insertions(+), 11 deletions(-) (limited to 'Makefile') diff --git a/Makefile b/Makefile index 8a37555..2544624 100644 --- a/Makefile +++ b/Makefile @@ -1,9 +1,12 @@ -NAME=librazermacos.so +NAME=razermacos +LIB_TARGET_NAME=lib$(NAME).so SRC=src +LIB=lib OBJ=obj +INCLUDE=include -SOURCES=$(wildcard $(SRC)/*.c) -OBJECTS=$(patsubst $(SRC)/%.c, $(OBJ)/%.o, $(SOURCES)) +LIBRARY_SOURCES=$(wildcard $(SRC)/$(LIB)/*.c) +OBJECTS=$(patsubst $(SRC)/$(LIB)/%.c, $(OBJ)/%.o, $(LIBRARY_SOURCES)) GREEN=\033[0;32m BLUE=\033[0;34m @@ -11,27 +14,33 @@ RED=\033[0;31m CC=gcc # Flags and Header -CFLAGS=-Wall -Wextra -Werror -Iinclude -framework CoreFoundation -framework IOKit +# CFLAGS=-Wall -Wextra -Werror -framework CoreFoundation -framework IOKit +CFLAGS=-Wall -framework CoreFoundation -framework IOKit -all: $(NAME) +# all: $(LIB_TARGET_NAME) +all: cli clean: - @rm -f $(OBJECTS) $(NAME) + @rm -f $(OBJECTS) $(LIB_TARGET_NAME) @printf "$(BLUE) ✗ Deletion of object files\n"; @printf "$(RED) ✗ Deletion of $(NAME)\n"; # Remake re: clean all + +cli: $(LIB_TARGET_NAME) + @$(CC) $(CFLAGS) -L. -I$(SRC)/$(INCLUDE) -o cli $(SRC)/cli.c -l$(NAME) + @printf "$(GREEN) ✓ Building cli\n" -$(NAME): $(OBJECTS) - @$(CC) -Iinclude -fPIC $(CFLAGS) -o $@ $^ -shared - @printf "$(GREEN) ✓ Building $(NAME)\n" +$(LIB_TARGET_NAME): $(OBJECTS) + @$(CC) $(CFLAGS) -fPIC -o $@ $^ -shared + @printf "$(GREEN) ✓ Building $(LIB_TARGET_NAME)\n" -$(OBJ)/%.o: $(SRC)/%.c | $(OBJ) - @$(CC) -I$(SRC) -c $< -o $@ +$(OBJ)/%.o: $(SRC)/$(LIB)/%.c | $(OBJ) + @$(CC) -I$(SRC)/$(INCLUDE) -c $< -o $@ @printf "$(GREEN) ✓ Building $@\n" $(OBJ): -- cgit v1.2.3