1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69
|
include ../config.mk
DMXROOT=..
ifdef CONFIG_HAVE_LIRC
CFLAGS+= -DHAVE_LIRC=1
DMXCONSOLELIBS+=-llirc_client
endif
CFLAGS+= -Ipointer
TARGETS= dmxtest dmxadmin midi2dmx uart_dmxd
MANPAGES= dmxtest.1
ifdef CONFIG_HAVE_CURSES
TARGETS+= dmxconsole
MANPAGES+= dmxconsole.1
endif
ifdef CONFIG_DMX4LINUX_ISA_SLH
TARGETS+= as31
endif
all: $(TARGETS)
as31:
$(MAKE) -C as31-unix all
dmxconsole : dmxconsole.o
$(MAKE) -C pointer all
$(CC) $(LDFLAGS) -Lpointer -o $@ $< -lncurses -ldmx4linux pointer/pointer.a $(DMXCONSOLELIBS)
uart_dmxd: uart_dmxd.o
$(CC) $(LDFLAGS) -o $@ $< -ldmx4linux
dmxtest: dmxtest.o
$(CC) $(LDFLAGS) -o $@ $< -ldmx4linux
dmxadmin: dmxadmin.o
$(CC) $(LDFLAGS) -o $@ $< -ldmx4linux
midi2dmx: midi2dmx.o
$(CC) $(LDFLAGS) -o $@ $< -ldmx4linux
clean:
$(RM) $(TARGETS) *.o *.chn
$(MAKE) -C as31-unix $@
$(MAKE) -C pointer $@
distclean: uninstall clean
uninstall:
cd $(BININSTALLPATH) && $(RM) dmxtest midi2dmx dmxconsole
$(RM) $(MANINSTALLPATH)/man1/dmxconsole.1
$(RM) $(MANINSTALLPATH)/man1/dmxtest.1
$(RM) $(MANINSTALLPATH)/man1/midi2dmx.1
$(RM) /etc/bash_completion.d/dmx4linux
install: $(TARGETS) $(MANPAGES)
mkdir -p $(MANINSTALLPATH)/man1
install -d $(BININSTALLPATH)
install -m 755 dmxtest $(BININSTALLPATH)
install -m 644 dmxtest.1 $(MANINSTALLPATH)/man1
install -m 755 midi2dmx $(BININSTALLPATH)
install -m 644 midi2dmx.1 $(MANINSTALLPATH)/man1
ifdef CONFIG_HAVE_CURSES
install -m 755 dmxconsole $(BININSTALLPATH)
install -m 644 dmxconsole.1 $(MANINSTALLPATH)/man1
endif
if [ -d $(ETCINSTALLPATH)/bash_completion.d ]; then install -m 755 bash_completion.sh $(ETCINSTALLPATH)/bash_completion.d/dmx4linux; fi
|