Report explicit full speed setting
[xiph/unicode.git] / rtrecord / Makefile
blobf3b39c0319c232e06428dc400fcc1af350e8e61b
1 # Fuck Automake
2 # Fuck the horse it rode in on
3 # and Fuck its little dog Libtool too
5 TARGET = rtrecord
6 ALTTARGET1 = record
7 CC = gcc
8 LD = gcc
9 INSTALL = install
10 STRIP = strip
11 PREFIX = /usr/local
12 BINDIR = $(PREFIX)/bin
13 ETCDIR = /etc/$(TARGET)
14 MANDIR = $(PREFIX)/man
16 SRC = main.c tty.c
17 OBJ = main.o tty.o
19 GCF = $(CFLAGS)
20 LDF = $(LDFLAGS)
21 LIBS = -lncurses -lpthread -lm -lasound
23 all:
24 $(MAKE) target CFLAGS='-O2 -ffast-math $(GCF) $(ADD_DEF)'
25 $(STRIP) $(TARGET)
27 debug:
28 $(MAKE) target CFLAGS='-g -Wall -W -Wno-unused-parameter -D__NO_MATH_INLINES $(GCF) $(ADD_DEF)'
30 profile:
31 $(MAKE) target CFLAGS='-pg -g -O2 -ffast-math $(GCF) $(ADD_DEF)' LIBS='-lgprof-helper $(LIBS)'
33 clean:
34 rm -f $(OBJ) *.d *.d.* gmon.out $(TARGET)
36 distclean: clean
37 rm -f *~
39 %.d: %.c
40 $(CC) -M $(CFLAGS) $< > $@.$$$$; sed 's,\($*\)\.o[ :]*,\1.o $@ : ,g' < $@.$$$$ > $@; rm -f $@.$$$$
42 ifeq ($(MAKECMDGOALS),target)
43 include $(SRC:.c=.d)
44 endif
46 ifeq ($(MAKECMDGOALS),static-target)
47 include $(SRC:.c=.d)
48 endif
50 target: $(OBJ)
51 $(LD) $(OBJ) $(CFLAGS) -o $(TARGET) $(LIBS) $(LDF)
53 install: target
54 $(INSTALL) -d -m 0755 $(BINDIR)
55 $(INSTALL) -m 0755 $(TARGET) $(BINDIR)
56 chmod u+s $(BINDIR)/$(TARGET)
57 -ln -fs $(BINDIR)/$(TARGET) $(BINDIR)/$(ALTTARGET1)