mirror of
https://github.com/Alcaro/Flips.git
synced 2026-04-24 14:59:29 -05:00
build: improve the clean target
* Uses a sentinel file for the obj directory. * Removes the binary with 'make clean'. * Uses 'rm -f` to ensure the clean target always succeeds.
This commit is contained in:
parent
76c5e02f0a
commit
b369cd66b9
20
Makefile
20
Makefile
|
|
@ -21,6 +21,8 @@ PKG_CONFIG ?= pkg-config
|
|||
|
||||
XFILES :=
|
||||
|
||||
OBJDIR := obj
|
||||
|
||||
SOURCES := $(SRCDIR)/*.cpp
|
||||
|
||||
PREFIX ?= /usr
|
||||
|
|
@ -83,15 +85,19 @@ ifeq ($(TARGET),gtk)
|
|||
endif
|
||||
|
||||
all: $(FNAME_$(TARGET))
|
||||
obj:
|
||||
mkdir obj
|
||||
clean: | obj
|
||||
rm obj/* || true
|
||||
|
||||
$(OBJDIR)/.tag:
|
||||
@mkdir -p $(OBJDIR)
|
||||
@touch $@
|
||||
|
||||
clean:
|
||||
rm -rf $(OBJDIR)
|
||||
rm -f $(FNAME_$(TARGET))
|
||||
|
||||
ifeq ($(TARGET),windows)
|
||||
XFILES += obj/rc.o
|
||||
obj/rc.o: flips.rc flips.h | obj
|
||||
windres flips.rc obj/rc.o
|
||||
XFILES += $(OBJDIR)/rc.o
|
||||
$(OBJDIR)/rc.o: flips.rc flips.h $(OBJDIR)/.tag
|
||||
windres flips.rc $(OBJDIR)/rc.o
|
||||
endif
|
||||
|
||||
MOREFLAGS := $(CFLAGS_$(TARGET))
|
||||
|
|
|
|||
Loading…
Reference in New Issue
Block a user