mirror of
https://github.com/Tha14/toxic.git
synced 2024-11-22 21:33:02 +01:00
Move makefile into root directory
Requested by @mannol.
This commit is contained in:
parent
a64b8cae89
commit
a11289de79
@ -36,7 +36,6 @@ You can omit `libnotify` if you intend to build without desktop notifications en
|
|||||||
<a name="Compiling">
|
<a name="Compiling">
|
||||||
## Compiling
|
## Compiling
|
||||||
```
|
```
|
||||||
cd build/
|
|
||||||
make PREFIX="/where/to/install"
|
make PREFIX="/where/to/install"
|
||||||
sudo make install PREFIX="/where/to/install"
|
sudo make install PREFIX="/where/to/install"
|
||||||
```
|
```
|
||||||
|
@ -1,4 +1,4 @@
|
|||||||
BASE_DIR = $(shell cd .. && pwd -P)
|
BASE_DIR = $(shell pwd -P)
|
||||||
CFG_DIR = $(BASE_DIR)/cfg
|
CFG_DIR = $(BASE_DIR)/cfg
|
||||||
|
|
||||||
-include $(CFG_DIR)/global_vars.mk
|
-include $(CFG_DIR)/global_vars.mk
|
||||||
@ -49,22 +49,28 @@ endif
|
|||||||
# Include all needed checks
|
# Include all needed checks
|
||||||
-include $(CFG_DIR)/checks/check_features.mk
|
-include $(CFG_DIR)/checks/check_features.mk
|
||||||
|
|
||||||
|
# Fix path for object files
|
||||||
|
OBJ := $(addprefix $(BUILD_DIR)/, $(OBJ))
|
||||||
|
|
||||||
# Targets
|
# Targets
|
||||||
all: toxic
|
all: $(BUILD_DIR)/toxic
|
||||||
|
|
||||||
toxic: $(OBJ)
|
$(BUILD_DIR)/toxic: $(OBJ)
|
||||||
@echo " LD $@"
|
@echo " LD $(@:$(BUILD_DIR)/%=%)"
|
||||||
@$(CC) $(CFLAGS) -o toxic $(OBJ) $(LDFLAGS)
|
@$(CC) $(CFLAGS) -o $(BUILD_DIR)/toxic $(OBJ) $(LDFLAGS)
|
||||||
|
|
||||||
%.o: $(SRC_DIR)/%.c
|
$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c
|
||||||
@echo " CC $@"
|
@if [ ! -e $(BUILD_DIR) ]; then \
|
||||||
@$(CC) $(CFLAGS) -o $*.o -c $(SRC_DIR)/$*.c
|
mkdir -p $(BUILD_DIR) ;\
|
||||||
@$(CC) -MM $(CFLAGS) $(SRC_DIR)/$*.c > $*.d
|
fi
|
||||||
|
@echo " CC $(@:$(BUILD_DIR)/%=%)"
|
||||||
|
@$(CC) $(CFLAGS) -o $(BUILD_DIR)/$*.o -c $(SRC_DIR)/$*.c
|
||||||
|
@$(CC) -MM $(CFLAGS) $(SRC_DIR)/$*.c > $(BUILD_DIR)/$*.d
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f *.d *.o toxic
|
rm -rf $(BUILD_DIR)
|
||||||
|
|
||||||
-include $(OBJ:.o=.d)
|
-include $(BUILD_DIR)/$(OBJ:.o=.d)
|
||||||
|
|
||||||
-include $(CFG_DIR)/targets/*.mk
|
-include $(CFG_DIR)/targets/*.mk
|
||||||
|
|
@ -8,6 +8,7 @@ else
|
|||||||
endif
|
endif
|
||||||
|
|
||||||
# Project directories
|
# Project directories
|
||||||
|
BUILD_DIR = $(BASE_DIR)/build
|
||||||
DOC_DIR = $(BASE_DIR)/doc
|
DOC_DIR = $(BASE_DIR)/doc
|
||||||
SRC_DIR = $(BASE_DIR)/src
|
SRC_DIR = $(BASE_DIR)/src
|
||||||
SND_DIR = $(BASE_DIR)/sounds
|
SND_DIR = $(BASE_DIR)/sounds
|
||||||
|
@ -1,8 +1,8 @@
|
|||||||
# Install target
|
# Install target
|
||||||
install: toxic
|
install: $(BUILD_DIR)/toxic
|
||||||
@echo "Installing toxic executable"
|
@echo "Installing toxic executable"
|
||||||
@mkdir -p $(abspath $(DESTDIR)/$(BINDIR))
|
@mkdir -p $(abspath $(DESTDIR)/$(BINDIR))
|
||||||
@install -m 0755 toxic $(abspath $(DESTDIR)/$(BINDIR)/toxic)
|
@install -m 0755 $(BUILD_DIR)/toxic $(abspath $(DESTDIR)/$(BINDIR)/toxic)
|
||||||
|
|
||||||
@echo "Installing desktop file"
|
@echo "Installing desktop file"
|
||||||
@mkdir -p $(abspath $(DESTDIR)/$(APPDIR))
|
@mkdir -p $(abspath $(DESTDIR)/$(APPDIR))
|
||||||
|
Loading…
Reference in New Issue
Block a user