Makefile 982 Bytes
Newer Older
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
1 2 3 4 5 6 7 8
PREFIX = /usr/local

CDEBUGFLAGS = -Os -g -Wall

DEFINES = $(PLATFORM_DEFINES)

CFLAGS = $(CDEBUGFLAGS) $(DEFINES) $(EXTRA_DEFINES)

9
SRCS = babel.c net.c kernel.c util.c network.c source.c neighbour.c \
10
       route.c xroute.c message.c request.c filter.c
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
11

12
OBJS = babel.o net.o kernel.o util.o network.o source.o neighbour.o \
13
       route.o xroute.o message.o request.o filter.o
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
14

15 16
babel: $(OBJS)
	$(CC) $(CFLAGS) $(LDFLAGS) -o babel $(OBJS) $(LDLIBS)
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
17

18 19
babel.html: babel.man
	groff -man -Thtml babel.man > babel.html
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
20 21 22

.PHONY: all install uninstall clean

23
all: babel babel.man
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
24

25
install: all
26
	-rm -f $(TARGET)$(PREFIX)/bin/babel
27
	mkdir -p $(TARGET)$(PREFIX)/bin
28
	cp -f babel $(TARGET)$(PREFIX)/bin
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
29
	mkdir -p $(TARGET)$(PREFIX)/man/man8
30
	cp -f babel.man $(TARGET)$(PREFIX)/man/man8/babel.8
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
31 32

uninstall:
33 34
	-rm -f $(TARGET)$(PREFIX)/bin/babel
	-rm -f $(TARGET)$(PREFIX)/man/man8/babel.8
Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
35 36

clean:
37
	-rm -f babel babel.html *.o *~ core TAGS gmon.out
38

Juliusz Chroboczek's avatar
Juliusz Chroboczek committed
39
kernel.o: kernel_netlink.c kernel_socket.c