libHPDMC with manual calibration
[mw/milkymist.git] / software / libhpdmc / Makefile
1 MMDIR=../..
2 include $(MMDIR)/software/include.mak
3
4 OBJECTS=libhpdmc.o
5 SEGMENTS=-j .text -j .data -j .rodata
6
7 all: libhpdmc.a test.bin
8
9 libhpdmc.a: libhpdmc.o
10         $(AR) clr libhpdmc.a libhpdmc.o
11         $(RANLIB) libhpdmc.a
12
13 %.bin: %.elf
14         $(OBJCOPY) $(SEGMENTS) -O binary $< $@
15         chmod -x $@
16         $(MMDIR)/tools/crc32 $@
17
18 test.elf: linker.ld libhpdmc.a test.o
19         $(LD) $(LDFLAGS) -T linker.ld -N -o $@ -L. test.o --start-group -lhpdmc --end-group
20         chmod -x $@
21
22 sim: test.elf
23         qemu-system-lm32 -M milkymist -nographic -kernel test.elf
24
25 .PHONY: clean depend sim
26
27 clean:
28         rm -f libhpdmc.a libhpdmc.o test.o test.elf test.bin