5 VER
= $(MAJOR
).
$(MINOR
).
$(REVISION
)
7 DEST_HEADER
= $(PREFIX
)/include/arib25
10 PCSC_CFLAGS ?
= `pkg-config libpcsclite --cflags`
11 CPPFLAGS
= -Wall
$(PCSC_CFLAGS
) -D_LARGEFILE_SOURCE
-D_FILE_OFFSET_BITS
=64
14 PCSC_LIBS ?
= `pkg-config libpcsclite --libs`
15 LIBS
= $(PCSC_LIBS
) -lm
18 OBJS
= arib_std_b25.o b_cas_card.o multi2.o ts_section_parser.o
19 HEADERS
= arib_std_b25.h b_cas_card.h portable.h
21 TARGET_LIB
= libarib25.so
22 TARGETS
= $(TARGET_APP
) $(TARGET_LIB
)
24 SONAME
= $(TARGET_LIB
).
$(MAJOR
)
29 rm -f
$(OBJS
) td.o
$(TARGETS
) $(DEPEND
)
31 $(TARGET_APP
): $(OBJS
) td.o
32 $(CC
) $(LDFLAGS
) -o
$(TARGET_APP
) $(OBJS
) td.o
$(LIBS
)
34 $(TARGET_LIB
): $(OBJS
)
35 $(CC
) $(LDFLAGS
) -shared
-o
$(TARGET_LIB
) $(OBJS
) $(LIBS
) -Wl
,-soname
,$(SONAME
)
38 $(CC
) -MM
$(OBJS
:.o
=.c
) $(CPPFLAGS
) > $@
40 install: $(TARGET
) install-headers
41 install -m755 b25
$(PREFIX
)/bin
42 install -m755
$(TARGET_LIB
) $(PREFIX
)/lib
/$(TARGET_LIB
).
$(VER
)
43 ln
-sf
$(PREFIX
)/lib
/$(TARGET_LIB
).
$(VER
) $(PREFIX
)/lib
/$(TARGET_LIB
).
$(MAJOR
)
44 ln
-sf
$(PREFIX
)/lib
/$(TARGET_LIB
).
$(MAJOR
) $(PREFIX
)/lib
/$(TARGET_LIB
)
48 mkdir
-p
$(DEST_HEADER
)
49 install -m644
$(HEADERS
) $(DEST_HEADER
)