|
| 1 | +prefix := /usr/local |
| 2 | +bindir := $(prefix)/bin |
| 3 | +PROGRAM_PREFIX := |
1 | 4 | CC ?= gcc
|
| 5 | +CFLAGS ?= |
| 6 | +LDFLAGS ?= |
| 7 | +EXTRA_CFLAGS = -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGE_FILE_SOURCE |
| 8 | +INSTALL ?= install |
2 | 9 |
|
3 |
| -all: reg_rw dma_to_device dma_from_device performance test_chrdev |
| 10 | +PROGRAMS = $(PROGRAM_PREFIX)reg_rw $(PROGRAM_PREFIX)dma_to_device $(PROGRAM_PREFIX)dma_from_device $(PROGRAM_PREFIX)performance $(PROGRAM_PREFIX)test_chrdev |
4 | 11 |
|
5 |
| -dma_to_device: dma_to_device.o |
6 |
| - $(CC) -lrt -o $@ $< -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGE_FILE_SOURCE |
| 12 | +all: $(PROGRAMS) |
7 | 13 |
|
8 |
| -dma_from_device: dma_from_device.o |
9 |
| - $(CC) -lrt -o $@ $< -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGE_FILE_SOURCE |
| 14 | +$(PROGRAM_PREFIX)dma_to_device: dma_to_device.o |
| 15 | + $(CC) -lrt -o $@ $< $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) |
10 | 16 |
|
11 |
| -performance: performance.o |
12 |
| - $(CC) -o $@ $< -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGE_FILE_SOURCE |
| 17 | +$(PROGRAM_PREFIX)dma_from_device: dma_from_device.o |
| 18 | + $(CC) -lrt -o $@ $< $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) |
13 | 19 |
|
14 |
| -reg_rw: reg_rw.o |
15 |
| - $(CC) -o $@ $< |
| 20 | +$(PROGRAM_PREFIX)performance: performance.o |
| 21 | + $(CC) -o $@ $< $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) |
16 | 22 |
|
17 |
| -test_chrdev: test_chrdev.o |
18 |
| - $(CC) -o $@ $< |
| 23 | +$(PROGRAM_PREFIX)reg_rw: reg_rw.o |
| 24 | + $(CC) -o $@ $< $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) |
| 25 | + |
| 26 | +$(PROGRAM_PREFIX)test_chrdev: test_chrdev.o |
| 27 | + $(CC) -o $@ $< $(CFLAGS) $(EXTRA_CFLAGS) $(LDFLAGS) |
19 | 28 |
|
20 | 29 | %.o: %.c
|
21 |
| - $(CC) -c -std=c99 -o $@ $< -D_FILE_OFFSET_BITS=64 -D_GNU_SOURCE -D_LARGE_FILE_SOURCE |
| 30 | + $(CC) -c -std=c99 -o $@ $< $(CFLAGS) $(EXTRA_CFLAGS) |
22 | 31 |
|
23 | 32 | clean:
|
24 |
| - rm -rf reg_rw *.o *.bin dma_to_device dma_from_device performance test_chrdev |
| 33 | + rm -rf *.o *.bin |
| 34 | + rm -fr $(PROGRAMS) |
| 35 | + |
| 36 | +install: all |
| 37 | + install -d -m 0755 "$(DESTDIR)$(bindir)" |
| 38 | + install -m 0755 $(PROGRAMS) "$(DESTDIR)$(bindir)" |
0 commit comments