mirror of
https://github.com/vale981/spectrwm
synced 2025-03-06 02:01:42 -05:00

XCB ICCCM public functions, types and macros are now prefixed. A temporary fix has been added for OpenBSD. Needs improvement. Resolve a variable naming conflict. Set num_screens in unmap_all. In workaround(), utf8_string should be netwmname, not netwmcheck. Initialize some uninitialized pointers. Update debug printf format to reflect new xcb variable types. Vacuum up whitespace. Add XCB libs to linux Makefile
53 lines
1.6 KiB
Makefile
53 lines
1.6 KiB
Makefile
CFLAGS+= -Wall -g -D_GNU_SOURCE -I.
|
|
CFLAGS+= -DSWM_LIB=\"$(LIBDIR)/libswmhack.so.$(LVERS)\"
|
|
LDADD+= -lX11 -lXrandr -lXtst -lX11-xcb -lxcb -lxcb-icccm -lxcb-randr -lxcb-keysyms
|
|
|
|
PREFIX?= /usr/local
|
|
BINDIR?= $(PREFIX)/bin
|
|
LIBDIR?= $(PREFIX)/lib
|
|
MANDIR?= $(PREFIX)/share/man
|
|
|
|
CC= gcc
|
|
|
|
LVERS= $(shell . ../lib/shlib_version; echo $$major.$$minor)
|
|
|
|
BUILDVERSION= $(shell sh $(CURDIR)/../buildver.sh)
|
|
ifneq ("${BUILDVERSION}", "")
|
|
CFLAGS+= -DSPECTRWM_BUILDSTR=\"$(BUILDVERSION)\"
|
|
endif
|
|
|
|
all: spectrwm libswmhack.so.$(LVERS)
|
|
|
|
spectrwm.c:
|
|
ln -sf ../spectrwm.c
|
|
ln -sf ../version.h
|
|
|
|
swm_hack.c:
|
|
ln -sf ../lib/swm_hack.c
|
|
|
|
spectrwm: spectrwm.o linux.o
|
|
$(CC) $(LDFLAGS) -o $@ $+ $(LDADD)
|
|
|
|
%.so: %.c
|
|
$(CC) $(CFLAGS) -c -fpic -DPIC $+ -o $@
|
|
|
|
libswmhack.so.$(LVERS): swm_hack.so
|
|
$(CC) -shared -fpic -o libswmhack.so.$(LVERS) swm_hack.so $(LDADD)
|
|
|
|
install: all
|
|
install -m 755 -d $(DESTDIR)$(BINDIR)
|
|
install -m 755 -d $(DESTDIR)$(LIBDIR)
|
|
install -m 755 -d $(DESTDIR)$(MANDIR)/man1
|
|
install -m 755 spectrwm $(DESTDIR)$(BINDIR)
|
|
install -m 755 libswmhack.so.$(LVERS) $(DESTDIR)$(LIBDIR)
|
|
install -m 644 ../spectrwm.1 $(DESTDIR)$(MANDIR)/man1/spectrwm.1
|
|
install -m 644 ../spectrwm_es.1 $(DESTDIR)$(MANDIR)/man1/spectrwm_es.1
|
|
install -m 644 ../spectrwm_it.1 $(DESTDIR)$(MANDIR)/man1/spectrwm_it.1
|
|
install -m 644 ../spectrwm_pt.1 $(DESTDIR)$(MANDIR)/man1/spectrwm_pt.1
|
|
install -m 644 ../spectrwm_ru.1 $(DESTDIR)$(MANDIR)/man1/spectrwm_ru.1
|
|
ln -sf $(DESTDIR)$(BINDIR)/spectrwm $(DESTDIR)$(BINDIR)/scrotwm
|
|
|
|
clean:
|
|
rm -f spectrwm *.o *.so libswmhack.so.* spectrwm.c swm_hack.c version.h
|
|
|
|
.PHONY: all install clean
|