~ubuntu-branches/ubuntu/trusty/libhdhomerun/trusty

« back to all changes in this revision

Viewing changes to .pc/add-soname.patch/Makefile

  • Committer: Package Import Robot
  • Author(s): Francois Marier
  • Date: 2011-08-17 21:21:33 UTC
  • mfrom: (1.1.11 upstream) (0.1.9 sid)
  • Revision ID: package-import@ubuntu.com-20110817212133-9s5fr54054obpmzo
Tags: 20110810-1
New upstream release

Show diffs side-by-side

added added

removed removed

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