diff options
Diffstat (limited to 'bin/Makefile')
-rwxr-xr-x[-rw-r--r--] | bin/Makefile | 66 |
1 files changed, 41 insertions, 25 deletions
diff --git a/bin/Makefile b/bin/Makefile index 76d6c44..ef72a44 100644..100755 --- a/bin/Makefile +++ b/bin/Makefile @@ -1,45 +1,61 @@ -# -*- MakeFile -*- +#! /usr/bin/make -f -# directories - -LIBALX_LIB_DIR = $(LIBALX_DIR)/lib/ - -MODULES_TMP_DIR = $(MODULES_DIR)/tmp/ - -TMP_DIR = $(MAIN_DIR)/tmp/ - -# dependencies -_ALL = $(BIN_NAME) $(BIN_NAME).exe +# MACRO = substitute with this -ALL = $(BIN_NAME) +# directories -MAIN_OBJ_MODULES = modules.o -MAIN_OBJS = $(TMP_DIR)/main.o \ - $(patsubst %,$(LIBALX_TMP_DIR)/%,$(MAIN_OBJ_LIBALX)) \ - $(patsubst %,$(MODULES_TMP_DIR)/%,$(MAIN_OBJ_MODULES)) +OBJS = \ + $(TMP_DIR)/main.o \ + $(TMP_DIR)/about/about.o \ + $(TMP_DIR)/ctrl/start.o \ + $(TMP_DIR)/game/core.o \ + $(TMP_DIR)/game/iface.o \ + $(TMP_DIR)/menu/parser.o \ + $(TMP_DIR)/menu/clui.o \ + $(TMP_DIR)/menu/tui.o \ + $(TMP_DIR)/menu/iface.o \ + $(TMP_DIR)/player/clui.o \ + $(TMP_DIR)/player/tui.o \ + $(TMP_DIR)/player/iface.o \ + $(TMP_DIR)/save/save.o \ + $(TMP_DIR)/save/score.o \ + $(TMP_DIR)/xyzzy/xyzzy.o +DEPS_LIBS = \ + $(LIBALX_LIB_DIR)/libalx-ncurses.a \ + $(LIBALX_LIB_DIR)/libalx-base.a + +ALL = $(BIN_NAME) size # static libs -STATIC_LIB_LIBALX = -L $(LIBALX_LIB_DIR) \ - -l alx-curses \ - -l alx-io \ - -l alx-base -STATIC_LIBS = $(STATIC_LIB_LIBALX) +STATIC_LIBS = -L $(LIBALX_LIB_DIR) \ + -l alx-ncurses \ + -l alx-base # target: dependencies # action +PHONY := all all: $(ALL) -$(BIN_NAME): $(MAIN_OBJS) - @echo " CC $@" - $(Q)$(CC) $^ -o $@ $(STATIC_LIBS) $(LIBS) +$(BIN_NAME): $(OBJS) $(DEPS_LIBS) + @echo " CC $@" + $(Q)$(CC) $(OBJS) -o $@ $(STATIC_LIBS) $(LIBS) + +size: $(BIN_NAME) + @echo " SZ $(BIN_NAME)" + $(Q)$(SZ) $(BIN_NAME) clean: - $(Q)rm -f $(_ALL) + @echo " RM $(ALL)" + $(Q)rm -f $(ALL) + +################################################################################ +# Declare the contents of the .PHONY variable as phony. +.PHONY: $(PHONY) ################################################################################ ######## End of file ########################################################### |