~rhpot1991/libhdhomerun/trunk

30 by John Baab
latest upstream version
1
LIBSRCS += hdhomerun_channels.c
2
LIBSRCS += hdhomerun_channelscan.c
3
LIBSRCS += hdhomerun_control.c
4
LIBSRCS += hdhomerun_debug.c
5
LIBSRCS += hdhomerun_device.c
6
LIBSRCS += hdhomerun_device_selector.c
7
LIBSRCS += hdhomerun_discover.c
8
LIBSRCS += hdhomerun_os_posix.c
9
LIBSRCS += hdhomerun_pkt.c
10
LIBSRCS += hdhomerun_sock_posix.c
11
LIBSRCS += hdhomerun_video.c
12
13
CC    := $(CROSS_COMPILE)gcc
14
STRIP := $(CROSS_COMPILE)strip
15
16
CFLAGS += -Wall -O2 -Wmissing-declarations -Wmissing-prototypes -Wstrict-prototypes -Wpointer-arith
17
LDFLAGS += -lpthread
18
SHARED = -shared -Wl,-soname,libhdhomerun$(LIBEXT)
19
20
ifeq ($(OS),Windows_NT)
21
  BINEXT := .exe
22
  LIBEXT := .dll
23
  LDFLAGS += -liphlpapi
24
else
25
  OS := $(shell uname -s)
26
  LIBEXT := .so
27
  ifeq ($(OS),Linux)
28
    LDFLAGS += -lrt
29
  endif
30
  ifeq ($(OS),SunOS)
31
    LDFLAGS += -lsocket
32
  endif
33
  ifeq ($(OS),Darwin)
34
    CFLAGS += -arch i386 -arch ppc
35
    LIBEXT := .dylib
36
    SHARED := -dynamiclib -install_name libhdhomerun$(LIBEXT)
37
  endif
38
endif
39
40
all : hdhomerun_config$(BINEXT) libhdhomerun$(LIBEXT)
41
42
hdhomerun_config$(BINEXT) : hdhomerun_config.c $(LIBSRCS)
43
	$(CC) $(CFLAGS) $+ $(LDFLAGS) -o $@
44
	$(STRIP) $@
45
46
libhdhomerun$(LIBEXT) : $(LIBSRCS)
47
	$(CC) $(CFLAGS) -fPIC -DDLL_EXPORT $(SHARED) $+ $(LDFLAGS) -o $@
48
49
clean :
50
	-rm -f hdhomerun_config$(BINEXT)
51
	-rm -f libhdhomerun$(LIBEXT)
52
53
distclean : clean
54
55
%:
56
	@echo "(ignoring request to make $@)"
57
58
.PHONY: all list clean distclean
59