diff options
author | Tyler Murphy <tylerm@tylerm.dev> | 2023-05-01 18:43:32 -0400 |
---|---|---|
committer | Tyler Murphy <tylerm@tylerm.dev> | 2023-05-01 18:43:32 -0400 |
commit | 82e55dde69dc89fdf06e751b75449f35836282a1 (patch) | |
tree | 29e49ae19cba7f6a7c2987c381ebe4b253edc053 /Makefile | |
parent | move back to c99 (diff) | |
download | lazysphere-82e55dde69dc89fdf06e751b75449f35836282a1.tar.gz lazysphere-82e55dde69dc89fdf06e751b75449f35836282a1.tar.bz2 lazysphere-82e55dde69dc89fdf06e751b75449f35836282a1.zip |
refactor and xargs
Diffstat (limited to 'Makefile')
-rw-r--r-- | Makefile | 20 |
1 files changed, 13 insertions, 7 deletions
@@ -1,15 +1,24 @@ CC = gcc -INCFLAGS = -Isrc +SOURCE = src -CCFLAGS = -std=c99 -Wall -Wextra -pedantic -O2 -D_DEFAULT_SOURCE +MAJOR = 0 +MINOR = 0 +PATCH = 1 + +INCFLAGS = $(shell echo $(SOURCE) | xargs printf -- '-I%s') + +CCFLAGS = -std=c99 -Wall -Wextra -pedantic -O2 +CCFLAGS += -D_DEFAULT_SOURCE -DMAJOR=$(MAJOR) -DMINOR=$(MINOR) -DPATCH=$(PATCH) -DCHECK_LINK CCFLAGS += $(INCFLAGS) +LDFLAGS = -s LDFLAGS += $(INCFLAGS) BIN = bin APP = $(BIN)/app -SRC = $(shell find src -name "*.c") +SRC = $(shell find $(SOURCE) -name "*.c") +DIR = $(shell find $(SOURCE) -type d) OBJ = $(SRC:%.c=$(BIN)/%.o) .PHONY: dirs run clean build install uninstall @@ -17,10 +26,7 @@ OBJ = $(SRC:%.c=$(BIN)/%.o) EOF: clean build dirs: - mkdir -p ./$(BIN) - mkdir -p ./$(BIN)/src - mkdir -p ./$(BIN)/src/util - mkdir -p ./$(BIN)/src/commands + echo $(DIR) | xargs printf -- '$(BIN)/%s\n' | xargs mkdir -p run: build $(APP) |