save
This commit is contained in:
32
Makefile
32
Makefile
@@ -2,7 +2,7 @@
|
||||
PACKAGE := yait
|
||||
|
||||
SRCS := $(wildcard src/*.c) $(wildcard lib/*.c)
|
||||
OBJS := $(patsubst src/%.c,build/obj/%.o,$(SRCS))
|
||||
OBJS := $(patsubst %.c,build/obj/%.o,$(SRCS))
|
||||
|
||||
BIN := bin/$(PACKAGE)
|
||||
|
||||
@@ -21,23 +21,29 @@ all:
|
||||
@exit 1
|
||||
else
|
||||
|
||||
all: build $(BIN) doc
|
||||
all: $(BIN)
|
||||
|
||||
build:
|
||||
mkdir -p bin
|
||||
mkdir -p build/obj
|
||||
bin:
|
||||
@mkdir -p bin
|
||||
|
||||
build/obj/%.o: src/%.c config.mak
|
||||
$(CC) $(FLAGS) $(CFLAGS) -c $< -o $@
|
||||
build/obj:
|
||||
@mkdir -p build/obj/src
|
||||
@mkdir -p build/obj/lib
|
||||
|
||||
$(BIN): $(OBJS)
|
||||
$(CC) $(FLAGS) $(CFLAGS) $^ -o $@
|
||||
build/obj/%.o: %.c config.mak | build/obj
|
||||
@printf " CC %s\n" $(notdir $@)
|
||||
@$(CC) $(FLAGS) $(CFLAGS) -c $< -o $@
|
||||
|
||||
$(BIN): $(OBJS) | bin
|
||||
@printf " LINK %s\n" "$(notdir $@)"
|
||||
@$(CC) $(FLAGS) $(CFLAGS) $^ -o $@
|
||||
|
||||
endif
|
||||
|
||||
install: $(BIN)
|
||||
cp $(BIN) $(PREFIX)
|
||||
|
||||
endif
|
||||
|
||||
doc:
|
||||
$(MAKE) -C doc all
|
||||
|
||||
@@ -54,10 +60,10 @@ distclean: clean
|
||||
$(RM) $(TARBALL)
|
||||
$(MAKE) -C doc clean
|
||||
|
||||
release: clean all
|
||||
release: distclean all
|
||||
tar -czf $(TARBALL) $(RELEASE_FILES)
|
||||
|
||||
test:
|
||||
@$(BIN) --version > /dev/null 2>&1 && echo "intact"|| echo "defective"
|
||||
@$(BIN) --version > /dev/null 2>&1 && echo "intact" || echo "defective"
|
||||
|
||||
.PHONY: all clean distclean install uninstall build release doc
|
||||
.PHONY: all clean distclean install uninstall doc
|
||||
|
||||
Reference in New Issue
Block a user