]> glassweightruler.freedombox.rocks Git - Ventoy.git/blob - VBLADE/vblade-master/makefile
1.0.84 release
[Ventoy.git] / VBLADE / vblade-master / makefile
1 # makefile for vblade
2
3 # see README for others
4 PLATFORM=linux
5
6 prefix = /usr
7 sbindir = ${prefix}/sbin
8 sharedir = ${prefix}/share
9 mandir = ${sharedir}/man
10
11 O=aoe.o bpf.o ${PLATFORM}.o ata.o
12 CFLAGS += -Wall -g -O2
13 CC = gcc
14
15 vblade: $O
16 ${CC} -o vblade $O
17
18 aoe.o : aoe.c config.h dat.h fns.h makefile
19 ${CC} ${CFLAGS} -c $<
20
21 ${PLATFORM}.o : ${PLATFORM}.c config.h dat.h fns.h makefile
22 ${CC} ${CFLAGS} -c $<
23
24 ata.o : ata.c config.h dat.h fns.h makefile
25 ${CC} ${CFLAGS} -c $<
26
27 bpf.o : bpf.c
28 ${CC} ${CFLAGS} -c $<
29
30 config.h : config/config.h.in makefile
31 @if ${CC} ${CFLAGS} config/u64.c > /dev/null 2>&1; then \
32 sh -xc "cp config/config.h.in config.h"; \
33 else \
34 sh -xc "sed 's!^//u64 !!' config/config.h.in > config.h"; \
35 fi
36
37 clean :
38 rm -f $O vblade
39
40 install : vblade vbladed
41 install vblade ${sbindir}/
42 install vbladed ${sbindir}/
43 install vblade.8 ${mandir}/man8/