diff options
| author | Ken Chen <[email protected]> | 2021-05-29 13:03:50 +1000 |
|---|---|---|
| committer | Ken Chen <[email protected]> | 2021-05-29 13:03:50 +1000 |
| commit | 63579b2301ac97583c9376bb8f4c31ae5c36c54f (patch) | |
| tree | 4dff332e185978bc288b236ce83d8233fd0e59cd /Makefile | |
| parent | 2ca85a2bcdbf5e4b3938b95754d06b96de382bd9 (diff) | |
| download | librazermacos-63579b2301ac97583c9376bb8f4c31ae5c36c54f.tar.xz librazermacos-63579b2301ac97583c9376bb8f4c31ae5c36c54f.zip | |
sample CLI implementation
Diffstat (limited to 'Makefile')
| -rw-r--r-- | Makefile | 28 |
1 files changed, 16 insertions, 12 deletions
@@ -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" |
