8 MAKEDEPEND
:= makedepend
13 CPPDEFINE
:= _GNU_SOURCE _POSIX_SOURCE
15 CFLAGS
:= -Wall
-Werror
-std
=c99
-pedantic
-O3
-g
-ffunction-sections
16 LDFLAGS
:= -Wl
,--gc-sections
24 sources
:= aformat.c buffer.c errors.c graph.c main.c sound-ioctl.c soundout.c \
26 $(addprefix modules
/,convert.c mixer.c playsink.c ringmod.c wavesource.c
)
30 hackydir
:= `gcc -print-search-dirs | grep install | cut -d" " -f2`/include
31 CPPFLAGS
:= $(addprefix -I
,$(CPPPATH
)) $(addprefix -D
,$(CPPDEFINE
))
32 CFLAGS
:= $(CPPFLAGS
) $(CFLAGS
)
33 objects
:= $(addprefix $(BUILDDIR
), $(sources
:.c
=.o
))
39 all: makedirs
$(BUILDDIR
)$(progname
)
43 mkdir
-p
$(addprefix $(BUILDDIR
),$(subdirs
))
45 $(BUILDDIR
)$(progname
): $(objects
)
46 printf
" Linking $(green)$@$(ungreen)\n"
47 $(LD
) $(LDFLAGS
) -o
$@
$(objects
)
49 ifneq ($(MAKECMDGOALS
),clean)
54 printf
" Scanning $(green)all source files$(ungreen)\n"
55 $(MAKEDEPEND
) -I
/usr
/ -I
$(hackydir
) $(CPPFLAGS
) -f-
-p
"$@ $(BUILDDIR)" $(sources
) > $@
58 printf
" Compiling $(green)$@$(ungreen)\n"
59 $(CC
) $(CFLAGS
) -c
-o
$@
$<
63 printf
" Deleting $(green)all objects$(ungreen)\n"