File: Makefile

package info (click to toggle)
gramofile 1.5-3
  • links: PTS
  • area: main
  • in suites: potato
  • size: 756 kB
  • ctags: 505
  • sloc: ansic: 9,763; perl: 1,279; makefile: 51
file content (60 lines) | stat: -rw-r--r-- 1,779 bytes parent folder | download
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
PROG = gramofile

SRCS = boxes.c buttons.c checkfile.c dirfilemenu.c errorwindow.c \
        gramofile.c mainmenu.c reclp_filenm.c reclp_main.c scrollmenu.c \
        stringinput.c textwindow.c yesnowindow.c clrscr.c helpline.c \
        signpr_main.c signpr_infilenm.c signpr_outfilenm.c \
        signpr_general.c signpr_median.c signpr_filtmenu.c signpr_wav.c \
	secshms.c playwav.c signpr_cmf.c signpr_mean.c signpr_doubmed.c \
	splashscr.c tracksplit.c tracksplit_filenm.c \
        tracksplit_parammenu.c signpr_cmf2.c signpr_rms.c signpr_copy.c \
        signpr_exper.c endian.c

OBJS = $(SRCS:.c=.o)
SHELL = /bin/sh

CC = gcc
DEPS = $(OBJS) makebplay
CFLAGS = -Wall -O2 -DTURBO_MEDIAN -DTURBO_BUFFER
LDFLAGS = 
LIBS = -lcurses -lm

# For IRIX (and maybe others), uncomment these:
#CFLAGS = -Wall -O2 -DTURBO_MEDIAN -DTURBO_BUFFER -DSWAP_ENDIAN
#DEPS = $(OBJS)


$(PROG): $(DEPS)
	$(CC) $(LDFLAGS) $(OBJS) -o $(PROG) $(LIBS)
	@echo ''
	@echo ''
	@echo ''
	@echo "  If you're one of those who didn't read the README, please do so now."
	@echo ''

makebplay: yesnowindow.o boxes.o buttons.o textwindow.o errorwindow.o \
           clrscr.o secshms.o
	$(MAKE) -C bplaysrc
	-rm bplay_gramo brec_gramo
	cp -a bplaysrc/bplay ./bplay_gramo
	ln -s bplay_gramo brec_gramo

.PHONY: clean
clean:
	$(MAKE) -C bplaysrc clean
	-rm -f gramofile bplay_gramo brec_gramo *.o *.d

#%.d: %.c   - according to 'info make', doesn't work
#	$(SHELL) -ec '$(CC) -MM $(CPPFLAGS) $< \
#		      | sed '\''s/\($*\)\.o[ :]*/\1 $@/g'\'' > $@'
#
# 'some.o: some.c other.h'   ==> 'some some.dsome.c other.h'

%.d: %.c
	$(SHELL) -ec '$(CC) -MM $(CPPFLAGS) $< \
		      | sed '\''s/\($*\)\.o/& $@/g'\'' > $@'
#
# 'some.o: some.c other.h'   ==> 'some.o some.d: some.c other.h'  => OK

include $(SRCS:.c=.d)