annotate loader/Makefile @ 25661:293aeec83153

Replace the persistent CODECS_FLAG_SELECTED by a local "stringset" with an almost-trivial implementation. This allows making the builtin codec structs const, and it also makes clearer that this "selected" status is not used outside the init functions.
author reimar
date Sat, 12 Jan 2008 14:05:46 +0000
parents 8675513794e0
children 232cb92a2f1c
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
rev   line source
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
1 include ../config.mak
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
2
22528
8bcff5c7e387 Give more descriptive names to the source and library variables and split
diego
parents: 22305
diff changeset
3 LIBNAME_COMMON = libloader.a
21259
92b122592776 Merge common parts of all Makefiles into one file included by all.
diego
parents: 21218
diff changeset
4
21178
c9ac2772aa2e Clean up CFLAGS handling.
diego
parents: 21169
diff changeset
5 #CFLAGS+=-Ddbg_printf=__vprintf -DTRACE=__vprintf -DDETAILED_OUT
21169
8a017ed1c615 Remove bug workarounds for ancient gcc and libc versions.
diego
parents: 20835
diff changeset
6
22528
8bcff5c7e387 Give more descriptive names to the source and library variables and split
diego
parents: 22305
diff changeset
7 SRCS_COMMON = driver.c afl.c vfl.c
20825
f596e1b45ba7 Use default variable names.
diego
parents: 20824
diff changeset
8 ifneq ($(TARGET_WIN32),yes)
22528
8bcff5c7e387 Give more descriptive names to the source and library variables and split
diego
parents: 22305
diff changeset
9 SRCS_COMMON += ldt_keeper.c pe_image.c module.c ext.c win32.c \
22531
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
10 pe_resource.c resource.c registry.c elfdll.c
21290
efc774a1e5a4 fix compilation for win32 dll codec support for intel osx
nplourde
parents: 21259
diff changeset
11 # QTX emulation is not supported in Darwin
efc774a1e5a4 fix compilation for win32 dll codec support for intel osx
nplourde
parents: 21259
diff changeset
12 ifneq ($(TARGET_OS),Darwin)
22528
8bcff5c7e387 Give more descriptive names to the source and library variables and split
diego
parents: 22305
diff changeset
13 SRCS_COMMON += wrapper.S
24663
f5610b142363 Detect support of and add necessary CFLAGS to avoid crashes when loading
diego
parents: 24201
diff changeset
14 else
f5610b142363 Detect support of and add necessary CFLAGS to avoid crashes when loading
diego
parents: 24201
diff changeset
15 win32.o: CFLAGS += $(CFLAG_STACKREALIGN)
12680
331104f5743c fix loader build on windows
faust3
parents: 12632
diff changeset
16 endif
21315
410a59bd1897 wrapper.S should be compiled on non-Darwin, non-Windows systems.
diego
parents: 21298
diff changeset
17 endif
1
3b5f5d1c5041 Initial revision
arpi_esp
parents:
diff changeset
18
22528
8bcff5c7e387 Give more descriptive names to the source and library variables and split
diego
parents: 22305
diff changeset
19 SRCS_COMMON += dshow/DS_AudioDecoder.c \
22531
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
20 dshow/DS_Filter.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
21 dshow/DS_VideoDecoder.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
22 dshow/allocator.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
23 dshow/mediatype.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
24 dshow/cmediasample.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
25 dshow/guids.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
26 dshow/inputpin.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
27 dshow/outputpin.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
28 dmo/DMO_AudioDecoder.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
29 dmo/DMO_VideoDecoder.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
30 dmo/buffer.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
31 dmo/dmo.c \
090ec2169aee cosmetics: Fix indentation, reorder some lines for consistency.
diego
parents: 22528
diff changeset
32 dmo/dmo_guids.c \
21185
0c866f72b921 Make loader Makefile non-recursive.
diego
parents: 21184
diff changeset
33
21259
92b122592776 Merge common parts of all Makefiles into one file included by all.
diego
parents: 21218
diff changeset
34 include ../mpcommon.mak
21183
2b2580edbd10 cosmetics: Move around targets for consistency.
diego
parents: 21182
diff changeset
35
21624
78e06aec663a Fix crashes in loader code: There is still some code that can not handle omitted frame pointers.
reimar
parents: 21368
diff changeset
36 CFLAGS+=-fno-omit-frame-pointer -mno-omit-leaf-frame-pointer
78e06aec663a Fix crashes in loader code: There is still some code that can not handle omitted frame pointers.
reimar
parents: 21368
diff changeset
37
25586
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
38 TEST_OBJS = $(LIBNAME_COMMON) ../cpudetect.o ../mp_msg.o ../mp_fifo.o ../osdep/libosdep.a
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
39 TEST_LDFLAGS = -ltermcap -ldl -lm -lpthread -g
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
40
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
41 dshow/test: dshow/test.c ../get_path.o $(TEST_OBJS)
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
42 $(CC) $(CFLAGS) -o $@ $^ $(TEST_LDFLAGS) -lstdc++
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
43
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
44 qtx/qtxload: qtx/qtxload.c $(TEST_OBJS)
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
45 $(CC) -o $@ $^ $(TEST_LDFLAGS)
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
46
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
47 qtx/list: qtx/list.c $(TEST_OBJS)
2c25326ad773 Add proper compilation rules for qtx/list and qtx/qtxload and remove silly
diego
parents: 25585
diff changeset
48 $(CC) -o $@ $^ $(TEST_LDFLAGS)
21185
0c866f72b921 Make loader Makefile non-recursive.
diego
parents: 21184
diff changeset
49
21259
92b122592776 Merge common parts of all Makefiles into one file included by all.
diego
parents: 21218
diff changeset
50 clean::
21185
0c866f72b921 Make loader Makefile non-recursive.
diego
parents: 21184
diff changeset
51 rm -f dshow/*.o dshow/*.a dshow/*~
0c866f72b921 Make loader Makefile non-recursive.
diego
parents: 21184
diff changeset
52 rm -f dmo/*.o dmo/*.a dmo/*~
21218
f9014ec91226 There are no more .depend files in subdirectories.
diego
parents: 21206
diff changeset
53 rm -f dshow/test dshow/test.raw
25594
8675513794e0 Remove all test programs with 'make clean'.
diego
parents: 25586
diff changeset
54 rm -f qtx/list qtx/qtxload