108183357c036352b7f143ad1f4be2b8e79333a98Brian Paul# src/gallium/tests/trivial/Makefile
287ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
330d99ff7e0c52f1cb647d03464cc16830a006c72Vinson LeeTOP = ../../../..
487ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantzinclude $(TOP)/configs/current
587ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
687ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob BornecrantzINCLUDES = \
787ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	-I. \
887ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	-I$(TOP)/src/gallium/include \
987ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	-I$(TOP)/src/gallium/auxiliary \
1087ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	-I$(TOP)/src/gallium/drivers \
1187ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	-I$(TOP)/src/gallium/winsys \
1287ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	$(PROG_INCLUDES)
1387ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
14c9760c5c89ecbd71b373e3b367b5e6d3a287e010Alon LevyLINKS += \
1566f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerez	$(GALLIUM_PIPE_LOADER_LIBS) \
1687ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	$(GALLIUM_AUXILIARIES) \
1766f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerez	$(PROG_LINKS) $(LIBUDEV_LIBS)
1887ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
1987ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob BornecrantzSOURCES = \
2087ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	tri.c \
21309a186987cea7f62dfd41fef66fac6d79fca96cFrancisco Jerez	quad-tex.c \
22309a186987cea7f62dfd41fef66fac6d79fca96cFrancisco Jerez	compute.c
2387ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
2487ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob BornecrantzOBJECTS = $(SOURCES:.c=.o)
2587ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
2687ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob BornecrantzPROGS = $(OBJECTS:.o=)
2787ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
2866f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco JerezPROG_DEFINES = -DPIPE_SEARCH_DIR=\"$(PIPE_SRC_DIR)\" \
2966f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerez               $(GALLIUM_PIPE_LOADER_DEFINES)
3066f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerez
3166f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco JerezPIPE_SRC_DIR = $(TOP)/src/gallium/targets/pipe-loader
32ed5ce78b8146a485f418a3ca06e545ab297f6f93Jakob Bornecrantz
3387ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz##### TARGETS #####
3487ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
3566f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerezdefault: $(PROGS) pipes
3666f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerez
3766f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerezinstall:
3887ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
3987ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantzclean:
4087ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	-rm -f $(PROGS)
4187ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	-rm -f *.o
4287ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	-rm -f result.bmp
4366f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerez	@$(MAKE) -C $(PIPE_SRC_DIR) clean
4466f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerez
4566f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerezpipes:
4666f7fd99fa1d8c8e3b09fadd5624db9968b67506Francisco Jerez	@$(MAKE) -C $(PIPE_SRC_DIR)
4787ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
4887ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz##### RULES #####
4987ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
5087ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz$(OBJECTS): %.o: %.c
5187ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz	$(CC) -c $(INCLUDES) $(CFLAGS) $(DEFINES) $(PROG_DEFINES) $< -o $@
5287ac117d6717cca0b4d1452a7519a1baa962ebc1Jakob Bornecrantz
5329ff6e87f50808708f53ab0531d3da4cf7db4475Jakob Bornecrantz$(PROGS): %: %.o $(LINKS)
54b663292ae940e76e7d8f3f6d2a895fa51564539fBrian Paul	$(CXX) $(LDFLAGS) $< $(LINKS) $(LLVM_LIBS) -lm -lpthread -ldl -o $@
55