| 1 |
|
| 2 | ifeq ($(srctree),)
|
| 3 | srctree := $(patsubst %/,%,$(dir $(CURDIR)))
|
| 4 | srctree := $(patsubst %/,%,$(dir $(srctree)))
|
| 5 | srctree := $(patsubst %/,%,$(dir $(srctree)))
|
| 6 | srctree := $(patsubst %/,%,$(dir $(srctree)))
|
| 7 | endif
|
| 8 |
|
| 9 |
|
| 10 | include $(srctree)/tools/scripts/Makefile.include
|
| 11 |
|
| 12 | CC = $(CROSS_COMPILE)gcc
|
| 13 | BUILD_OUTPUT := $(CURDIR)
|
| 14 | PREFIX ?= /usr
|
| 15 | DESTDIR ?=
|
| 16 |
|
| 17 | ifeq ("$(origin O)", "command line")
|
| 18 | BUILD_OUTPUT := $(O)
|
| 19 | endif
|
| 20 |
|
| 21 |
|
| 22 | INCLUDES = -I$(srctree)/tools/include
|
| 23 | INCLUDES += -I$(srctree)/tools/include/uapi
|
| 24 | INCLUDES += -I$(srctree)/include/uapi
|
| 25 | INCLUDES += -I$(srctree)/include
|
| 26 |
|
| 27 | override CFLAGS += -O2 -Wall -Wextra -D_GNU_SOURCE $(INCLUDES)
|
| 28 | override CFLAGS += -D_FILE_OFFSET_BITS=64
|
| 29 | override CFLAGS += -D__EXPORTED_HEADERS__
|
| 30 |
|
| 31 | TARGETS = test_amd_pmf
|
| 32 |
|
| 33 | all: $(TARGETS)
|
| 34 |
|
| 35 | test_amd_pmf: test-pmf.c
|
| 36 | $(QUIET_CC)$(CC) $(CFLAGS) $< -o $(BUILD_OUTPUT)/$@ $(LDFLAGS)
|
| 37 |
|
| 38 | .PHONY: clean
|
| 39 | clean:
|
| 40 | $(call QUIET_CLEAN, test_amd_pmf)$(RM) $(BUILD_OUTPUT)/test_amd_pmf
|
| 41 |
|
| 42 | .PHONY: install
|
| 43 | install: $(TARGETS)
|
| 44 | $(INSTALL) -d $(DESTDIR)$(PREFIX)/bin
|
| 45 | $(INSTALL) $(BUILD_OUTPUT)/test_amd_pmf $(DESTDIR)$(PREFIX)/bin/test_amd_pmf
|
| 46 |
|
| 47 | .PHONY: help
|
| 48 | help:
|
| 49 | @echo "AMD Platform Tools Makefile"
|
| 50 | @echo ""
|
| 51 | @echo "Targets:"
|
| 52 | @echo " all - Build all tools (default)"
|
| 53 | @echo " test_amd_pmf - Build the PMF test tool"
|
| 54 | @echo " clean - Remove built files"
|
| 55 | @echo " install - Install tools to $(PREFIX)/bin"
|
| 56 | @echo ""
|
| 57 | @echo "Variables:"
|
| 58 | @echo " O=<dir> - Build output directory"
|
| 59 | @echo " PREFIX - Installation prefix (default: /usr)"
|
| 60 | @echo " DESTDIR - Destination directory for install"
|