Makefile.xvmc revision 757390491cfa3b861fab76940a8c6e508d1f1a25
10e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton# This makefile template is used to build libXvMCg3dvl.so 20e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 30e59cd33e6a38567801c7da541e4caffbd6cccd3Younes MantonLIBNAME = lib$(LIBBASENAME).so 4050dfe9caf364fdaac91db1313988275774a7eaaThomas Balling SørensenLIB_GLOB=lib$(LIBBASENAME).*so* 50e59cd33e6a38567801c7da541e4caffbd6cccd3Younes MantonXVMC_MAJOR = 1 60e59cd33e6a38567801c7da541e4caffbd6cccd3Younes MantonXVMC_MINOR = 0 70e59cd33e6a38567801c7da541e4caffbd6cccd3Younes MantonINCLUDES = -I$(TOP)/src/gallium/include \ 80e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton -I$(TOP)/src/gallium/drivers \ 90e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton -I$(TOP)/src/gallium/auxiliary \ 104381580936f07e0c5eb0ad7c51d2ccf765000d08Christian König -I$(TOP)/src/gallium/winsys \ 110e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton -I$(TOP)/src/gallium/winsys/g3dvl \ 120e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton $(DRIVER_INCLUDES) 130e59cd33e6a38567801c7da541e4caffbd6cccd3Younes MantonDEFINES = -DGALLIUM_TRACE $(DRIVER_DEFINES) 14050dfe9caf364fdaac91db1313988275774a7eaaThomas Balling SørensenLIBS = $(EXTRA_LIB_PATH) $(DRIVER_LIBS) -lXv -lX11 -lm 150e59cd33e6a38567801c7da541e4caffbd6cccd3Younes MantonSTATE_TRACKER_LIB = $(TOP)/src/gallium/state_trackers/xorg/xvmc/libxvmctracker.a 160e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 17a2381665d5b65ba04f168afecd40574684bf4df3Marek Olšákifeq ($(MESA_LLVM),1) 18a2381665d5b65ba04f168afecd40574684bf4df3Marek OlšákLDFLAGS += $(LLVM_LDFLAGS) 19a2381665d5b65ba04f168afecd40574684bf4df3Marek OlšákDRIVER_EXTRAS = $(LLVM_LIBS) 20757390491cfa3b861fab76940a8c6e508d1f1a25Marcin SlusarzLD=$(CXX) 21a2381665d5b65ba04f168afecd40574684bf4df3Marek Olšákelse 22757390491cfa3b861fab76940a8c6e508d1f1a25Marcin Slusarz ifeq ($(LINK_WITH_CXX),1) 23757390491cfa3b861fab76940a8c6e508d1f1a25Marcin Slusarz LD=$(CXX) 24757390491cfa3b861fab76940a8c6e508d1f1a25Marcin Slusarz else 25757390491cfa3b861fab76940a8c6e508d1f1a25Marcin Slusarz LD=$(CC) 26757390491cfa3b861fab76940a8c6e508d1f1a25Marcin Slusarz endif 27a2381665d5b65ba04f168afecd40574684bf4df3Marek Olšákendif 28a2381665d5b65ba04f168afecd40574684bf4df3Marek Olšák 290e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton# XXX: Hack, XvMC public funcs aren't exported if we link to libxvmctracker.a :( 300e59cd33e6a38567801c7da541e4caffbd6cccd3Younes MantonOBJECTS = $(C_SOURCES:.c=.o) \ 310e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton $(ASM_SOURCES:.S=.o) \ 320e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton $(TOP)/src/gallium/state_trackers/xorg/xvmc/*.o 330e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 340e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton##### RULES ##### 350e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 360e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton.c.o: 370e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton $(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ 380e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 390e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton.S.o: 400e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton $(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $< -o $@ 410e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 420e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton##### TARGETS ##### 430e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 440e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Mantondefault: depend symlinks $(TOP)/$(LIB_DIR)/gallium/$(LIBNAME) 450e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 46ea3a01ae4d2117b733c0d415ce5bc69015984d30Younes Manton$(TOP)/$(LIB_DIR)/gallium/$(LIBNAME): $(OBJECTS) $(PIPE_DRIVERS) $(STATE_TRACKER_LIB) $(TOP)/$(LIB_DIR)/gallium Makefile 47757390491cfa3b861fab76940a8c6e508d1f1a25Marcin Slusarz $(MKLIB) -o $(LIBBASENAME) -linker '$(LD)' -ldflags '$(LDFLAGS)' \ 480e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton -major $(XVMC_MAJOR) -minor $(XVMC_MINOR) $(MKLIB_OPTIONS) \ 490e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton -install $(TOP)/$(LIB_DIR)/gallium \ 50a2381665d5b65ba04f168afecd40574684bf4df3Marek Olšák $(OBJECTS) $(STATE_TRACKER_LIB) $(PIPE_DRIVERS) $(LIBS) $(DRIVER_EXTRAS) 510e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 520e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton$(TOP)/$(LIB_DIR)/gallium: 530e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton mkdir -p $@ 540e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 550e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Mantondepend: $(C_SOURCES) $(ASM_SOURCES) $(SYMLINKS) 560e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton rm -f depend 570e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton touch depend 580e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton $(MKDEP) $(MKDEP_OPTIONS) $(DEFINES) $(INCLUDES) $(C_SOURCES) \ 590e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton $(ASM_SOURCES) 2> /dev/null 600e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 610e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton# Emacs tags 620e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Mantontags: 630e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton etags `find . -name \*.[ch]` `find ../include` 640e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 650e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton# Remove .o and backup files 660e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Mantonclean: 670e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton -rm -f *.o *~ *.so $(SYMLINKS) 680e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton -rm -f depend depend.bak 690e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 70050dfe9caf364fdaac91db1313988275774a7eaaThomas Balling Sørenseninstall: default 7117ea7d16bd3477361d32091f445beca625703f63Thomas Balling Sørensen $(INSTALL) -d $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) 7217ea7d16bd3477361d32091f445beca625703f63Thomas Balling Sørensen $(MINSTALL) -m 755 $(TOP)/$(LIB_DIR)/gallium/$(LIB_GLOB) $(DESTDIR)$(INSTALL_DIR)/$(LIB_DIR) 730e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Manton 740e59cd33e6a38567801c7da541e4caffbd6cccd3Younes Mantoninclude depend 75