mirror of
https://github.com/tomolt/libschrift
synced 2025-07-26 04:24:38 -04:00
52 lines
1.3 KiB
Makefile
52 lines
1.3 KiB
Makefile
# See LICENSE file for copyright and license details.
|
|
|
|
.POSIX:
|
|
|
|
include config.mk
|
|
|
|
.PHONY: all clean install uninstall
|
|
|
|
all: libschrift.a demo stress
|
|
|
|
libschrift.a: schrift.o
|
|
$(AR) rc $@ schrift.o
|
|
$(RANLIB) $@
|
|
schrift.o: schrift.h
|
|
|
|
demo: demo.o libschrift.a
|
|
$(LD) $(EXTRAS_LDFLAGS) $@.o -o $@ -L$(X11LIB) -L. -lX11 -lXrender -lschrift -lm
|
|
demo.o: demo.c schrift.h util/utf8_to_utf32.h
|
|
$(CC) -c $(EXTRAS_CFLAGS) $(@:.o=.c) -o $@ $(EXTRAS_CPPFLAGS) -I$(X11INC)
|
|
|
|
stress: stress.o libschrift.a
|
|
$(LD) $(EXTRAS_LDFLAGS) $@.o -o $@ -L. -lschrift -lm
|
|
stress.o: stress.c schrift.h util/arg.h
|
|
$(CC) -c $(EXTRAS_CFLAGS) $(@:.o=.c) -o $@ $(EXTRAS_CPPFLAGS)
|
|
|
|
clean:
|
|
rm -f *.o
|
|
rm -f util/*.o
|
|
rm -f libschrift.a
|
|
rm -f demo
|
|
rm -f stress
|
|
|
|
install: libschrift.a schrift.h schrift.3
|
|
# libschrift.a
|
|
mkdir -p "$(DESTDIR)$(PREFIX)/lib"
|
|
cp -f libschrift.a "$(DESTDIR)$(PREFIX)/lib"
|
|
chmod 644 "$(DESTDIR)$(PREFIX)/lib/libschrift.a"
|
|
# schrift.h
|
|
mkdir -p "$(DESTDIR)$(PREFIX)/include"
|
|
cp -f schrift.h "$(DESTDIR)$(PREFIX)/include"
|
|
chmod 644 "$(DESTDIR)$(PREFIX)/include/schrift.h"
|
|
# schrift.3
|
|
mkdir -p "$(DESTDIR)$(MANPREFIX)/man3"
|
|
cp schrift.3 "$(DESTDIR)$(MANPREFIX)/man3"
|
|
chmod 644 "$(DESTDIR)$(MANPREFIX)/man3/schrift.3"
|
|
|
|
uninstall:
|
|
rm -f "$(DESTDIR)$(PREFIX)/lib/libschrift.a"
|
|
rm -f "$(DESTDIR)$(PREFIX)/include/schrift.h"
|
|
rm -f "$(DESTDIR)$(MANPREFIX)/man3/schrift.3"
|
|
|