update: refactor and rename
This commit is contained in:
52
Makefile
52
Makefile
@ -1,22 +1,30 @@
|
||||
HEADERS = $(wildcard src/*.h) $(wildcard src/*/*.h)
|
||||
CSRCS = $(wildcard src/*.c) $(wildcard src/*/*.c)
|
||||
CMDS = mc-pull mc-gen
|
||||
SRCS = $(wildcard src/*.c) $(wildcard src/*/*.c)
|
||||
OBJS = $(patsubst src/%.c,dist/%.o,$(SRCS))
|
||||
HDRS = $(wildcard src/*.h)
|
||||
|
||||
PO_SRCS = $(wildcard locale/*/*/*.po)
|
||||
PO_OUTS = $(patsubst locale/%.po,locale/%.mo,$(PO_SRCS))
|
||||
PO_DIRS = $(wildcard locale/*/*)
|
||||
|
||||
VERSION = 24.02
|
||||
prefix = /usr
|
||||
CFLAGS = -O3 -fstack-protector-strong -fcf-protection=full -fstack-clash-protection
|
||||
LIBS = -linih -lgit2 -lcurl -lcrypto
|
||||
|
||||
VERSION = 24.03
|
||||
PREFIX = /usr
|
||||
CC = gcc
|
||||
|
||||
all: dist/mc $(PO_OUTS)
|
||||
all: dist dist/confer $(PO_OUTS)
|
||||
|
||||
dist/mc: $(CSRCS) $(HEADERS)
|
||||
mkdir -p dist
|
||||
$(CC) $(CFLAGS) $(CSRCS) -o $@ -DVERSION=\"${VERSION}\" -linih -lgit2 -lcurl -lcrypto
|
||||
dist:
|
||||
mkdir -pv dist/cmd
|
||||
|
||||
locale/%.mo: locale/%.po
|
||||
dist/confer: $(OBJS)
|
||||
$(CC) -o $@ $^ $(LIBS) $(CFLAGS)
|
||||
|
||||
dist/%.o: src/%.c
|
||||
$(CC) -c -o $@ $^ $(LIBS) $(CFLAGS) -DVERSION=\"${VERSION}\"
|
||||
|
||||
locale/%.mo: locale/%.po
|
||||
msgfmt $^ -o $@
|
||||
|
||||
locale/%.po: locale/mc.pot
|
||||
@ -29,36 +37,30 @@ locale/%.po: locale/mc.pot
|
||||
mv $@.old $@ ; \
|
||||
fi; \
|
||||
|
||||
locale/mc.pot: $(CSRCS)
|
||||
locale/confer.pot: $(SRCS)
|
||||
mkdir -p locale
|
||||
xgettext -k_ -c $^ -o $@
|
||||
|
||||
install:
|
||||
mkdir -pv $(DESTDIR)$(prefix)/bin
|
||||
install -v -m755 dist/mc $(DESTDIR)$(prefix)/bin/mc
|
||||
@for cmd in $(CMDS) ; do \
|
||||
ln -sfv mc $(DESTDIR)$(prefix)/bin/$$cmd ; \
|
||||
done
|
||||
mkdir -pv $(DESTDIR)/$(PREFIX)/bin
|
||||
install -v -m755 dist/confer $(DESTDIR)/$(PREFIX)/bin/confer
|
||||
@for po in $(PO_DIRS) ; do \
|
||||
echo "installing locale: $$po/mc.mo" ; \
|
||||
mkdir -pv $(DESTDIR)/usr/share/$$po ; \
|
||||
cp $$po/mc.mo $(DESTDIR)/usr/share/$$po ; \
|
||||
mkdir -pv $(DESTDIR)/$(PREFIX)/share/$$po ; \
|
||||
cp $$po/mc.mo $(DESTDIR)/$(PREFIX)/share/$$po ; \
|
||||
done
|
||||
|
||||
uninstall:
|
||||
rm -v $(DESTDIR)$(prefix)/bin/mc
|
||||
@for cmd in $(CMDS) ; do \
|
||||
unlink $(DESTDIR)$(prefix)/bin/$$cmd ; \
|
||||
done
|
||||
rm -v $(DESTDIR)/$(PREFIX)/bin/confer
|
||||
|
||||
clean:
|
||||
rm dist/mc
|
||||
rm locale/mc.pot
|
||||
@for po in $(PO_DIRS) ; do \
|
||||
rm $$po/mc.mo ; \
|
||||
rm $$po/confer.mo ; \
|
||||
done
|
||||
|
||||
format:
|
||||
clang-format -i -style=file $(HEADERS) $(CSRCS)
|
||||
clang-format -i -style=file $(HDRS) $(SRCS)
|
||||
|
||||
.PHONY: install defcfg uninstall clean
|
||||
.PHONY: install uninstall clean format
|
||||
|
Reference in New Issue
Block a user