39 lines
900 B
Makefile
39 lines
900 B
Makefile
|
|
||
|
#CFLAGS=-g -W -Wall
|
||
|
CFLAGS=-O3 -W -Wall
|
||
|
|
||
|
prefix=/usr/local
|
||
|
bindir=$(DESTDIR)$(prefix)/bin
|
||
|
datadir=$(DESTDIR)/etc
|
||
|
|
||
|
# We still keep this alias around for backward compatibility:
|
||
|
INSTALL_DIR=$(bindir)
|
||
|
|
||
|
# Check to see whether we have Jack installed. Needs pkg-config.
|
||
|
JACK := $(shell pkg-config --libs jack 2>/dev/null)
|
||
|
|
||
|
OBJ = readconfig.o midizap.o jackdriver.o
|
||
|
|
||
|
all: midizap
|
||
|
|
||
|
install: all
|
||
|
install -d $(INSTALL_DIR) $(datadir)
|
||
|
install midizap $(INSTALL_DIR)
|
||
|
install -m 0644 example.midizaprc $(datadir)/midizaprc
|
||
|
|
||
|
uninstall:
|
||
|
rm -f $(INSTALL_DIR)/midizap $(datadir)/midizaprc
|
||
|
|
||
|
midizap: $(OBJ)
|
||
|
gcc $(CFLAGS) $(OBJ) -o midizap -L /usr/X11R6/lib -lX11 -lXtst $(JACK)
|
||
|
|
||
|
clean:
|
||
|
rm -f midizap keys.h $(OBJ)
|
||
|
|
||
|
keys.h: keys.sed /usr/include/X11/keysymdef.h
|
||
|
sed -f keys.sed < /usr/include/X11/keysymdef.h > keys.h
|
||
|
|
||
|
readconfig.o: midizap.h keys.h
|
||
|
midizap.o: midizap.h jackdriver.h
|
||
|
jackdriver.o: jackdriver.h
|