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)
|