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