aboutsummaryrefslogtreecommitdiffstats
path: root/bs/mkconfig.h.mk
blob: 816eb4f2e77053d0ff0a993001189b8ad3da0b10 (plain) (blame)
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
have += TCP
have += UN

have += AUDIOFILE
have += FAAD
have += FAACDECCONFIGURATION_DONTUPSAMPLEIMPLICITSBR
have += FAACDECCONFIGURATION_DOWNMATRIX
have += FAACDECFRAMEINFO_SAMPLERATE
have += MP4AUDIOSPECIFICCONFIG
have += FLAC
have += HELIXMP3
have += MIKMOD
have += MAD
have += MPCDEC
have += OGGFLAC
have += OGGVORBIS
have += TREMOR

have += ALSA
have += AO
have += FIFO
have += JACK
have += MVP
have += OSX
have += OSS
have += PULSE
have += SHOUT
have += SUN

have += ID3TAG
have += ICONV
have += IPV6
have += LANGINFO_CODESET

MPD_PATH_MAX ?= 255
req_vars += MPD_PATH_MAX

export

include $(O)/config.mk
$(O)/config.h: $(O)/config_detected.h $(O)/config.mk
	echo '#ifndef CONFIG_H' > $@+
	echo '#define CONFIG_H' >> $@+
	$(SHELL) ./bs/pkginfo-header.sh >> $@+
	cat $(O)/config_detected.h >> $@+
	echo '/* user-enabled features: */' >> $@+
	for d in $(have); do eval "val=`echo '$$'HAVE_$$d` var=HAVE_$$d"; \
		if test -n "$$val"; then echo "#define $$var 1" >> $@+; \
		else echo "/* #undef $$var */" >> $@+; fi ; done
	for d in $(req_vars); do eval "val=`echo '$$'$$d`"; \
		echo "#define $$d $$val" >> $@+; done
	echo '#endif /* CONFIG_H */' >> $@+
	mv $@+ $@
.NOTPARALLEL: