1260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin# Copyright 2014 The Chromium OS Authors. All rights reserved.
2260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin# Use of this source code is governed by a BSD-style license that can be
3260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin# found in the LICENSE file.
4260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin
5260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane MarchesinGBMTEST = gbmtest
6260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane MarchesinSOURCES += gbmtest.c
7260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin
8260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane MarchesinOBJS = $(SOURCES:.c=.o)
9260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane MarchesinDEPS = $(SOURCES:.c=.d)
10260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin
11260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane MarchesinPKG_CONFIG ?= pkg-config
12260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane MarchesinCCFLAGS += -g -O2 -Wall -Werror
1313dea358e3dcc05d8d0c18898fbd9d1e7eae254eStéphane MarchesinCCFLAGS += $(shell $(PKG_CONFIG) --cflags gbm libdrm)
14260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane MarchesinLDLIBS += $(PC_LIBS)
1513dea358e3dcc05d8d0c18898fbd9d1e7eae254eStéphane MarchesinLDLIBS += $(shell $(PKG_CONFIG) --libs gbm libdrm)
16260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin
17260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin.PHONY: all clean
18260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin
19260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesinall: $(GBMTEST)
20260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin
21260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin$(GBMTEST): $(OBJS)
22260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin
23260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesinclean:
24260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin	$(RM) $(GBMTEST)
25260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin	$(RM) $(OBJS) $(DEPS)
26260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin	$(RM) *.o *.d .version
27260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin
28260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin$(GBMTEST):
29260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin	$(CC) $(CCFLAGS) $(LDFLAGS) $^ -o $@ $(LDLIBS)
30260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin
31260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin$(OBJS): %.o: %.c
32260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin	$(CC) $(CCFLAGS) -c $< -o $@ -MMD
33260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin
34260a2df4e6f6d160e965797bef5d5dea86ee83d2Stéphane Marchesin-include $(DEPS)
35