xref: /btstack/port/windows-winusb-intel/Makefile (revision 3086bccee3984763e7fd005343e285b42376a52f)
1f61339eaSMatthias Ringwald# Makefile for windows WinUSB based examples
2f67eb7c2SMatthias RingwaldBTSTACK_ROOT ?= ../..
3f61339eaSMatthias Ringwald
4*3086bcceSMatthias RingwaldCORE += main.c btstack_stdin_windows.c btstack_tlv_windows.c hci_dump_windows_fs.c
5f61339eaSMatthias Ringwald
66f122aa3SMatthias RingwaldCOMMON  += hci_transport_h2_winusb.c btstack_run_loop_windows.c le_device_db_tlv.c btstack_link_key_db_tlv.c wav_util.c
77b884c89SMatthias RingwaldCOMMON  += btstack_chipset_intel_firmware.c rijndael.c
8f61339eaSMatthias Ringwald
9f61339eaSMatthias Ringwaldinclude ${BTSTACK_ROOT}/example/Makefile.inc
10f61339eaSMatthias Ringwaldinclude ${BTSTACK_ROOT}/chipset/intel/Makefile.inc
11f61339eaSMatthias Ringwald
12f61339eaSMatthias Ringwald# CC = gcc-fsf-4.9
13f0e9886bSMatthias RingwaldCFLAGS  += -g -Wall -Wmissing-prototypes -Wstrict-prototypes -Wshadow -Werror
14f61339eaSMatthias Ringwald
15f61339eaSMatthias RingwaldCFLAGS += -I${BTSTACK_ROOT}/platform/windows \
16f61339eaSMatthias Ringwald		  -I${BTSTACK_ROOT}/platform/posix \
17f61339eaSMatthias Ringwald		  -I${BTSTACK_ROOT}/chipset/intel \
18f61339eaSMatthias Ringwald		  -I${BTSTACK_ROOT}/platform/embedded \
197b884c89SMatthias Ringwald          -I${BTSTACK_ROOT}/3rd-party/rijndael \
20f61339eaSMatthias Ringwald          -I${BTSTACK_ROOT}/3rd-party/tinydir
21f61339eaSMatthias Ringwald
226486d278SMatthias RingwaldVPATH += ${BTSTACK_ROOT}/3rd-party/rijndael
23f61339eaSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/embedded
24f61339eaSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/posix
25f61339eaSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/platform/windows
26f61339eaSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/chipset/csr
27f61339eaSMatthias RingwaldVPATH += ${BTSTACK_ROOT}/chipset/intel
28f61339eaSMatthias Ringwald
29f61339eaSMatthias Ringwald# use pkg-config for portaudio
30f61339eaSMatthias Ringwald# CFLAGS  += $(shell pkg-config portaudio-2.0 --cflags) -DHAVE_PORTAUDIO
31f61339eaSMatthias Ringwald# LDFLAGS += $(shell pkg-config portaudio-2.0 --libs)
32f61339eaSMatthias Ringwald# hard coded flags for portaudio in /usr/local/lib
33f61339eaSMatthias Ringwald# CFLAGS  += -I/usr/local/include -DHAVE_PORTAUDIO
34f61339eaSMatthias Ringwald# LDFLAGS += -L/sw/lib -lportaudio -Wl,-framework,CoreAudio -Wl,-framework,AudioToolbox -Wl,-framework,AudioUnit -Wl,-framework,Carbon
35f61339eaSMatthias Ringwald
36f61339eaSMatthias RingwaldLDFLAGS += -lsetupapi -lwinusb
37f61339eaSMatthias Ringwald
387b884c89SMatthias RingwaldEXAMPLES = ${EXAMPLES_GENERAL} ${EXAMPLES_CLASSIC_ONLY} ${EXAMPLES_LE_ONLY} ${EXAMPLES_DUAL_MODE}
397b884c89SMatthias RingwaldEXAMPLES += csr_set_bd_addr
407b884c89SMatthias RingwaldEXAMPLES += pan_lwip_http_server
41f61339eaSMatthias Ringwald
427b884c89SMatthias Ringwaldcsr_set_bd_addr: ${CORE_OBJ} ${COMMON_OBJ} btstack_chipset_csr.o csr_set_bd_addr.o
437b884c89SMatthias Ringwald	${CC} $^ ${CFLAGS} ${LDFLAGS} -o $@
447b884c89SMatthias Ringwald
457b884c89SMatthias Ringwaldall: ${EXAMPLES}
46