-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathMakefile
51 lines (37 loc) · 1.26 KB
/
Makefile
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
#
# Makefile for mali-memtester by Dimitar Kunchev
#
# Copyright (C) 2017 Dimitar Kunchev
#
# Licensed under the GNU General Public License version 2. See the file
# COPYING for details.
#
# Compiling is simple - just call make and you should get a mali-memtester executable
CC=gcc
MEMTESTER_FOLDER=memtester-4.3.0
LDFLAGS=-lGLESv2 -lEGL -lm -pthread
CFLAGS=-c -Wall -I$(MEMTESTER_FOLDER)
OBJDIR=obj
SOURCES_TC=textured-cube.c textured-cube-demo.c
OBJECTS_TC=$(addprefix $(OBJDIR)/, $(SOURCES_TC:.c=.o))
SOURCES_MT=textured-cube.c mali-memtester.c
SOURCES_MT_ORIG=$(addprefix $(MEMTESTER_FOLDER)/, memtester.c tests.c arm-asm-helpers.S)
OBJECTS_MT=$(addprefix $(OBJDIR)/, $(SOURCES_MT:.c=.o)) $(SOURCES_MT_ORIG:.c=.o)
all: textured-cube-demo mali-memtester
mkobjdir:
mkdir -p $(OBJDIR)
textured-cube-demo: $(OBJECTS_TC)
$(CC) $(LDFLAGS) $(OBJECTS_TC) -o $@
mali-memtester: $(OBJECTS_MT)
$(CC) $(LDFLAGS) $(OBJECTS_MT) -o $@
$(OBJDIR)/%.o: %.c mkobjdir
$(CC) $(CFLAGS) $< -o $@
$(MEMTESTER_FOLDER)/%.o: %.c
$(CC) $(CFLAGS) $< -o $@
clean:
-rm -rf $(OBJECTS_MT) $(OBJECTS_TC) textured-cube-demo
-rmdir $(OBJDIR)
#memtester:
# EXTRA_CC_FLAGS="-DMALI_MEMTESTER" make -C $(MEMTESTER_FOLDER) memtester.o tests.o
#memtester-clean:
# make -C $(MEMTESTER_FOLDER)/ clean