2313
|
1 include ../../mk/rules.mk
|
|
2 include ../../mk/init.mk
|
|
3 include ../../mk/objective.mk
|
|
4
|
|
5 SUBDIRS = widgets glade images ui
|
|
6
|
|
7 beepincludedir = $(includedir)/audacious
|
|
8
|
|
9 OBJECTIVE_BINS = audacious
|
|
10
|
|
11 LDFLAGS += $(AUDLDFLAGS)
|
|
12
|
|
13 LDADD = \
|
|
14 -L.. $(LTLIBINTL) \
|
|
15 -L../libaudacious -laudacious \
|
|
16 $(CHARDET_LIBS) \
|
|
17 $(GTK_LIBS) \
|
|
18 $(LIBGLADE_LIBS) \
|
|
19 $(REGEX_LIBS) \
|
|
20 ./widgets/libwidgets.a
|
|
21
|
|
22 CFLAGS += \
|
|
23 $(GTK_CFLAGS) \
|
|
24 $(LIBGLADE_CFLAGS) \
|
|
25 $(BEEP_DEFINES) \
|
|
26 $(ARCH_DEFINES) \
|
|
27 $(REGEX_CFLAGS) \
|
|
28 -D_AUDACIOUS_CORE \
|
|
29 -I.. -I../.. \
|
|
30 -I../intl
|
|
31
|
|
32 HEADERS = \
|
|
33 input.h \
|
|
34 main.h \
|
|
35 output.h \
|
|
36 playlist.h \
|
|
37 playlist_container.h \
|
|
38 plugin.h \
|
|
39 ui_preferences.h \
|
|
40 util.h \
|
|
41 vfs.h \
|
|
42 vfs_buffer.h
|
|
43
|
|
44 SOURCES = \
|
|
45 build_stamp.c \
|
|
46 vfs.c \
|
|
47 vfs_buffer.c \
|
|
48 vfs_common.c \
|
|
49 genevent.c \
|
|
50 util.c \
|
|
51 output.c \
|
|
52 fft.c \
|
|
53 input.c \
|
|
54 effect.c \
|
|
55 general.c \
|
|
56 visualization.c \
|
|
57 pluginenum.c \
|
|
58 playlist.c \
|
|
59 playlist_container.c \
|
|
60 playlist_manager.c \
|
|
61 controlsocket.c \
|
|
62 dock.c \
|
|
63 playback.c \
|
|
64 main.c \
|
|
65 logger.c \
|
|
66 ui_skinselector.c \
|
|
67 ui_preferences.c \
|
|
68 ui_fileinfo.c \
|
|
69 ui_playlist.c \
|
|
70 ui_manager.c \
|
|
71 ui_equalizer.c \
|
|
72 ui_main.c \
|
|
73 ui_about.c ui_credits.c \
|
|
74 glade.c \
|
|
75 hints.c \
|
|
76 getopt.c getopt1.c \
|
|
77 iir.c \
|
|
78 iir_cfs.c \
|
|
79 iir_fpu.c \
|
|
80 signals.c \
|
|
81 strings.c \
|
|
82 pixbuf_effects.c \
|
|
83 memorypool.c
|
|
84
|
|
85 OBJECTS = ${SOURCES:.c=.o}
|
|
86
|
|
87 desktop_DATA = audacious.desktop
|
|
88 desktopdir = $(datadir)/applications
|
|
89
|
|
90 build-prehook:
|
|
91 if [ -d .svn ] && [ -f build_stamp.c ]; then \
|
|
92 rm -f build_stamp.c; \
|
|
93 printf "%10s %-20s\n" RM build_stamp.c; \
|
|
94 fi
|
|
95
|
|
96 build_stamp.c:
|
|
97 if [ -d .svn ] && [ ! -f build_stamp.c ]; then \
|
|
98 ( \
|
|
99 echo '/* SVN repository version.'; \
|
|
100 echo ' * This auto-generated file must not be included in SVN; but must'; \
|
|
101 echo ' * be included in release tarballs.'; \
|
|
102 echo ' */'; \
|
|
103 echo '#include <glib.h>'; \
|
|
104 echo -n 'const gchar *svn_stamp = "'; \
|
|
105 (svnversion -n .); \
|
|
106 echo '";' \
|
|
107 ) > build_stamp.c; \
|
|
108 printf "%10s %-20s\n" STAMP build_stamp.c; \
|
|
109 fi;
|
|
110
|
|
111 audacious: $(OBJECTS) widgets/libwidgets.a
|
|
112 $(CXX) $(LDFLAGS) $(OBJECTS) $(LDADD) -o $@
|
|
113 @printf "%10s %-20s\n" LINK $@
|
|
114
|
|
115 OBJECTIVE_DATA = audacious.desktop:$(datadir)/applications
|