Cleanup, comments, and making extra test aps.

This commit is contained in:
2023-03-26 03:55:57 -07:00
parent 732283b699
commit b6d097f84f
4 changed files with 205 additions and 42 deletions

View File

@@ -14,6 +14,7 @@ else
ASAN_FLAGS=
endif
APPS = test sbf
BREW86_PREFIX := $(shell arch -x86_64 /usr/local/homebrew/bin/brew --prefix)
BREW_PREFIX := $(shell brew --prefix)
INCLUDE_DIRS = sbf-cpp $(BREW_PREFIX)/opt/ncurses/include
@@ -41,7 +42,7 @@ MANDATORY_TARGETS = Makefile
.Phony: all clean app test
all: $(BUILD_DIR)/$(CLIAPPNAME) app
all: $(BUILD_DIR)/$(CLIAPPNAME) app $(patsubst %, $(BUILD_DIR)/%, $(APPS))
clean:
rm -rf $(BUILD_DIR)
@@ -74,6 +75,8 @@ $(BUILD_DIR)/$(CLIAPPNAME): $(patsubst %, $(BUILD_DIR)/%, $(APP_OBJECTS)) $(pats
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.cpp $(SRC_DIR)/*.h $(MANDATORY_TARGETS)
$(CC) $(CCFLAGS) -c -o $@ $<
#$(BUILD_DIR)/$(APPS) are built by "magic" using good enough rules
# We make our own fat libs cause homebrew sucks
$(BUILD_DIR)/lib/libncurses.a: $(BREW_PREFIX)/opt/ncurses/lib $(BREW86_PREFIX)/opt/ncurses/lib
lipo -create -output ./build/lib/libncurses.a $(BREW_PREFIX)/opt/ncurses/lib/libncurses.a $(BREW86_PREFIX)/opt/ncurses/lib/libncurses.a