mirror of
https://github.com/NikitaIvanovV/ctpv.git
synced 2024-11-24 13:53:07 +01:00
54 lines
912 B
Makefile
54 lines
912 B
Makefile
|
PREFIX := /usr/local
|
||
|
BINPREFIX := $(PREFIX)/bin
|
||
|
|
||
|
SRC := $(wildcard *.c)
|
||
|
OBJ := $(SRC:.c=.o)
|
||
|
DEP := $(OBJ:.o=.d)
|
||
|
PRE := $(wildcard prev/*.sh)
|
||
|
GEN := gen/prev/scripts.h gen/prev/helpers.h
|
||
|
|
||
|
CFLAGS += -Os -MD -Wall -Wextra -Wno-unused-parameter
|
||
|
LDFLAGS += -lmagic
|
||
|
|
||
|
all: ctpv
|
||
|
|
||
|
options:
|
||
|
@echo "CC = $(CC)"
|
||
|
@echo "CFLAGS = $(CFLAGS)"
|
||
|
@echo "LDFLAGS = $(LDFLAGS)"
|
||
|
|
||
|
install: ctpv
|
||
|
install -d $(BINPREFIX)
|
||
|
install $< $(BINPREFIX)
|
||
|
|
||
|
uninstall:
|
||
|
$(RM) $(BINPREFIX)/ctpv
|
||
|
|
||
|
clean:
|
||
|
$(RM) ctpv $(OBJ) $(DEP) $(GEN)
|
||
|
$(MAKE) -C embed clean
|
||
|
|
||
|
make_embed:
|
||
|
$(MAKE) -C embed
|
||
|
|
||
|
ctpv: $(OBJ)
|
||
|
|
||
|
ctpv.c: $(GEN)
|
||
|
|
||
|
gen/prev/scripts.h: embed/embed $(PRE)
|
||
|
@mkdir -p $(@D)
|
||
|
embed/embed -p prev_scr_ $(PRE) > $@
|
||
|
|
||
|
gen/prev/helpers.h: embed/embed helpers.sh
|
||
|
@mkdir -p $(@D)
|
||
|
embed/embed -p prev_ helpers.sh > $@
|
||
|
|
||
|
embed/embed: make_embed
|
||
|
@:
|
||
|
|
||
|
-include $(DEP)
|
||
|
|
||
|
.PHONY: all options install uninstall clean make_embed
|
||
|
|
||
|
.DELETE_ON_ERROR:
|