aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorKen Chen <[email protected]>2021-05-28 17:54:41 +1000
committerKen Chen <[email protected]>2021-05-28 17:54:41 +1000
commit2ca85a2bcdbf5e4b3938b95754d06b96de382bd9 (patch)
tree6864859bf5e26cf5e700c386e40899d1d48ee740 /Makefile
parentefcf6e9bf010502f831dad0be5e01651c928281b (diff)
downloadlibrazermacos-2ca85a2bcdbf5e4b3938b95754d06b96de382bd9.tar.xz
librazermacos-2ca85a2bcdbf5e4b3938b95754d06b96de382bd9.zip
basic C cli frontend
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile31
1 files changed, 20 insertions, 11 deletions
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):