summaryrefslogtreecommitdiff
path: root/gst/Makefile.am
blob: 0ccec0b0347836045f3db09f6f78590bf8feb856 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
# cheap trick to build . first...
SUBDIRS = . types elements autoplug

lib_LTLIBRARIES = libgst.la

if HAVE_CPU_I386
GSTARCH_SRCS = gstcpuid_i386.s
else
GSTARCH_SRCS = 
endif

EXTRA_libgst_la_SOURCES =	\
	gstcpuid_i386.s

libgst_la_SOURCES =		\
	cothreads.c		\
	gst.c			\
	gstautoplug.c		\
	gstbin.c		\
	gstbuffer.c		\
	gstbufferpool.c		\
	gstcaps.c		\
	gstclock.c		\
	gstcpu.c		\
	gstelement.c		\
	gstelementfactory.c	\
	gstextratypes.c		\
	gstinfo.c		\
	gstmeta.c		\
	gstobject.c		\
	gstpad.c		\
	gstpipeline.c		\
	gstplugin.c		\
	gstprops.c		\
	gstqueue.c		\
	gstscheduler.c		\
	gstthread.c		\
	gsttrace.c		\
	gsttype.c		\
	gsttypefind.c		\
	gstutils.c		\
	gstxml.c		\
	gstparse.c		\
	$(GSTARCH_SRCS)


##### Oh this sucks so badly.  This isn't funny. #####

# the compiler shoots cothreads.c in the head at -O6
# FIXME: these manual rules break the dependency generation, so we have a
# nasty hack here.  
#LTCOMPILE2=$(LTCOMPILE) -O2
#COMPILE2=$(COMPILE) -O2

cothreads.lo: cothreads.c cothreads.h gst_private.h ../config.h gstinfo.c \
gstarch.h gsti386.h
	$(LIBTOOL) --mode=compile $(COMPILE) -O2 -c $<
cothreads.o: cothreads.c cothreads.h gst_private.h ../config.h gstinfo.c \
gstarch.h gsti386.h
	$(COMPILE) -O2 -c $<

# NOTDEPEND.cothreads.lo: cothreads.c
# NOTDEPEND	$(LTCOMPILE2) -c $<
# NOTDEPEND.cothreads.o: cothreads.c
# NOTDEPEND	$(COMPILE2) -c $<

#cothreads.lo: cothreads.c
#	@echo '$(LTCOMPILE2) -c $<'; \
#	$(LTCOMPILE2) -Wp,-MD,.deps/$(*F).pp -c $<
#	@-sed -e 's/^\([^:]*\)\.o[      ]*:/\1.lo \1.o :/' \
#	  < .deps/$(*F).pp > .deps/$(*F).P; \
#	tr ' ' '\012' < .deps/$(*F).pp \
#	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
#	    >> .deps/$(*F).P; \
#	rm -f .deps/$(*F).pp
#cothreads.o: cothreads.c
#	@echo '$(COMPILE2) -c $<'; \
#	$(COMPILE2) -Wp,-MD,.deps/$(*F).pp -c $<
#	@-sed -e 's/^\([^:]*\)\.o[      ]*:/\1.lo \1.o :/' \
#	  < .deps/$(*F).pp > .deps/$(*F).P; \
#	tr ' ' '\012' < .deps/$(*F).pp \
#	  | sed -e 's/^\\$$//' -e '/^$$/ d' -e '/:$$/ d' -e 's/$$/ :/' \
#	    >> .deps/$(*F).P; \
#	rm -f .deps/$(*F).pp

##### end immense suckage #####


libgstincludedir = $(includedir)/gst
libgstinclude_HEADERS =		\
	cothreads.h		\
	gst.h			\
	gstautoplug.h		\
	gstbin.h		\
	gstbuffer.h		\
	gstbufferpool.h		\
	gstcaps.h		\
	gstclock.h		\
	gstcpu.h		\
	gstelement.h		\
	gstextratypes.h		\
	gstinfo.h		\
	gstlog.h		\
	gstmeta.h		\
	gstobject.h		\
	gstpad.h		\
	gstpipeline.h		\
	gstplugin.h		\
	gstprops.h		\
	gstqueue.h		\
	gstscheduler.h		\
	gstthread.h		\
	gsttrace.h		\
	gsttype.h		\
	gsttypefind.h		\
	gstutils.h		\
	gstparse.h		\
	gstxml.h

noinst_HEADERS = 	\
	gst_private.h	\
	gstarch.h	\
	gsti386.h	\
	gstppc.h	\
	gstalpha.h	\
	gstarm.h	\
	gstsparc.h	\
	gstpropsprivate.h

CFLAGS = $(LIBGST_CFLAGS)
LIBS = $(LIBGST_LIBS)
libgst_la_LDFLAGS = -version-info $(GSTREAMER_LIBVERSION)

EXTRA_DIST = ROADMAP