-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathMakefile
More file actions
50 lines (39 loc) · 1.14 KB
/
Copy pathMakefile
File metadata and controls
50 lines (39 loc) · 1.14 KB
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
#!/usr/bin/make -f
.PHONY: all clean
# add encoder sources
SRCS += source/encoder/flac.c
SRCS += source/encoder/opus.c
# add spu sources
SRCS += source/spu/spu.c
# add libsd sources
SRCS += source/sd/sd_cli.c
SRCS += source/sd/sd_drv.c
SRCS += source/sd/sd_file.c
SRCS += source/sd/sd_ioset.c
SRCS += source/sd/sd_main.c
SRCS += source/sd/sd_sub1.c
SRCS += source/sd/sd_sub2.c
SRCS += source/sd/sd_wk.c
SRCS += source/sd/se_tbl.c
# get paths from pkg-config
OPUS_INCDIR := $(shell pkg-config --cflags opus)
CFLAGS = --std=gnu99 -g -O2 -Wall -Wextra -Wshadow -Isource $(OPUS_INCDIR)
LDFLAGS = -lFLAC -lopusenc
RAVEN = raven
RAVEN_SRCS = source/raven.c
RAVEN_SRCS += $(SRCS)
RAVEN_OBJS = $(RAVEN_SRCS:.c=.o)
PLAYSE = playse
PLAYSE_SRCS = source/playse.c
PLAYSE_SRCS += $(SRCS)
PLAYSE_OBJS = $(PLAYSE_SRCS:.c=.o)
all: $(RAVEN) $(PLAYSE)
$(RAVEN): $(RAVEN_OBJS)
$(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
$(PLAYSE): $(PLAYSE_OBJS)
$(CC) $(CFLAGS) $^ -o $@ $(LDFLAGS)
clean:
-$(RM) $(RAVEN_OBJS)
-$(RM) $(PLAYSE_OBJS)
-$(RM) $(RAVEN)
-$(RM) $(PLAYSE)