aboutsummaryrefslogtreecommitdiff
path: root/Makefile
diff options
context:
space:
mode:
authorKen Chen <[email protected]>2021-05-29 13:03:50 +1000
committerKen Chen <[email protected]>2021-05-29 13:03:50 +1000
commit63579b2301ac97583c9376bb8f4c31ae5c36c54f (patch)
tree4dff332e185978bc288b236ce83d8233fd0e59cd /Makefile
parent2ca85a2bcdbf5e4b3938b95754d06b96de382bd9 (diff)
downloadlibrazermacos-63579b2301ac97583c9376bb8f4c31ae5c36c54f.tar.xz
librazermacos-63579b2301ac97583c9376bb8f4c31ae5c36c54f.zip
sample CLI implementation
Diffstat (limited to 'Makefile')
-rw-r--r--Makefile28
1 files changed, 16 insertions, 12 deletions
diff --git a/Makefile b/Makefile
index 2544624..e2a0620 100644
--- a/Makefile
+++ b/Makefile
@@ -1,3 +1,5 @@
+.PHONY: all clean re
+
NAME=razermacos
LIB_TARGET_NAME=lib$(NAME).so
SRC=src
@@ -5,8 +7,11 @@ LIB=lib
OBJ=obj
INCLUDE=include
-LIBRARY_SOURCES=$(wildcard $(SRC)/$(LIB)/*.c)
-OBJECTS=$(patsubst $(SRC)/$(LIB)/%.c, $(OBJ)/%.o, $(LIBRARY_SOURCES))
+LIB_SOURCES=$(wildcard $(SRC)/$(LIB)/*.c)
+LIB_OBJECTS=$(patsubst $(SRC)/$(LIB)/%.c, $(OBJ)/%.o, $(LIB_SOURCES))
+
+CLI_SOURCES=$(wildcard $(SRC)/*.c)
+CLI_OBJECTS=$(patsubst $(SRC)//%.c, $(OBJ)/%.o, $(CLI_SOURCES))
GREEN=\033[0;32m
BLUE=\033[0;34m
@@ -18,24 +23,23 @@ CC=gcc
CFLAGS=-Wall -framework CoreFoundation -framework IOKit
-# all: $(LIB_TARGET_NAME)
-all: cli
+all: sample_cli
clean:
- @rm -f $(OBJECTS) $(LIB_TARGET_NAME)
+ @rm -f $(LIB_OBJECTS) $(LIB_TARGET_NAME)
@printf "$(BLUE) ✗ Deletion of object files\n";
- @printf "$(RED) ✗ Deletion of $(NAME)\n";
-
+ @printf "$(RED) ✗ Deletion of $(LIB_TARGET_NAME)\n";
+ @printf "$(RED) ✗ Deletion of sample_cli\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"
-
+sample_cli: $(LIB_TARGET_NAME) $(CLI_OBJECTS)
+ @$(CC) $(CFLAGS) -L. -I$(SRC)/$(INCLUDE) -o sample_cli $(SRC)/sample_cli.c -l$(NAME)
+ @printf "$(GREEN) ✓ Building sample_cli\n"
+
-$(LIB_TARGET_NAME): $(OBJECTS)
+$(LIB_TARGET_NAME): $(LIB_OBJECTS)
@$(CC) $(CFLAGS) -fPIC -o $@ $^ -shared
@printf "$(GREEN) ✓ Building $(LIB_TARGET_NAME)\n"