Recently Written · git

sad

sad (2f30.org simple audio daemon) with a Cygwin/OSS port on branch cygwin

git clone https://github.com/equwal/sad

Log | Files | Refs


Makefile (1379 bytes)

1 VERSION = 0.0
2 
3 PREFIX = /usr/local
4 MANPREFIX = $(PREFIX)/share/man
5 
6 CFLAGS = -I/usr/local/include
7 LDFLAGS = -L /usr/local/lib
8 # sound backends: must match SOUNDSYS in config.h
9 # OSS (Cygwin, *BSD): OUTOBJ = oss.o, OUTLIBS =
10 OUTOBJ = alsa.o sndio.o
11 OUTLIBS = -lsndio -lasound
12 
13 LDLIBS = -lsndfile -lmpg123 -lvorbisfile -lsoxr $(OUTLIBS)
14 
15 OBJ =\
16 	$(OUTOBJ)\
17 	cmd.o\
18 	decoder.o\
19 	fifo.o\
20 	mp3.o\
21 	notify.o\
22 	output.o\
23 	pcm.o\
24 	playlist.o\
25 	sad.o\
26 	vorbis.o\
27 	wav.o
28 
29 BIN = sad
30 
31 # non-OpenBSD
32 OBJ += compat/reallocarray.o
33 OBJ += compat/strlcat.o
34 OBJ += compat/strlcpy.o
35 OBJ += compat/strtonum.o
36 CFLAGS += -DCOMPAT
37 
38 all: $(BIN)
39 
40 $(BIN): $(OBJ)
41 	$(CC) $(CFLAGS) $(LDFLAGS) -o $@ $(OBJ) $(LDLIBS)
42 
43 $(OBJ): arg.h compat.h config.h queue.h sad.h
44 
45 install: all
46 	mkdir -p $(DESTDIR)$(PREFIX)/bin
47 	cp -f $(BIN) $(DESTDIR)$(PREFIX)/bin
48 	mkdir -p $(DESTDIR)$(MANPREFIX)/man1
49 	cp -f sad.1 $(DESTDIR)$(MANPREFIX)/man1
50 
51 install-cygwin:
52 	sed 's/SOUNDSYS ALSA/SOUNDSYS OSS/' config.def.h > config.h
53 	$(MAKE) install OUTOBJ=oss.o OUTLIBS=
54 	cp -f cygwin/sacc $(DESTDIR)$(PREFIX)/bin
55 	cp -f sacc.1 $(DESTDIR)$(MANPREFIX)/man1
56 
57 uninstall:
58 	rm -f $(DESTDIR)$(PREFIX)/bin/$(BIN) $(DESTDIR)$(PREFIX)/bin/sacc
59 	rm -f $(DESTDIR)$(MANPREFIX)/man1/sad.1 $(DESTDIR)$(MANPREFIX)/man1/sacc.1
60 
61 clean:
62 	rm -f $(BIN) $(OBJ)
63 
64 .SUFFIXES: .def.h
65 
66 .def.h.h:
67 	cp $< $@
68 
69 .PHONY:
70 	all install install-cygwin uninstall clean