1KERNEL_HEADERS=-I$(LINUXDIR)/include 2 3AR=$(CROSS_COMPILE)ar 4RANLIB=$(CROSS_COMPILE)ranlib 5 6CC=$(CROSS_COMPILE)gcc 7CFLAGS = -Wall -g $(KERNEL_HEADERS) 8 9prefix=/usr 10exec_prefix=${prefix} 11includedir=${prefix}/include 12libdir=${exec_prefix}/lib 13 14libbridge_SOURCES= \ 15 libbridge_devif.c \ 16 libbridge_if.c \ 17 libbridge_init.c \ 18 libbridge_misc.c 19 20libbridge_OBJECTS=$(libbridge_SOURCES:.c=.o) 21 22all: libbridge.a 23 24install: libbridge.a 25 mkdir -p $(DESTDIR)$(includedir) 26 install -m 644 libbridge.h $(DESTDIR)$(includedir) 27 mkdir -p $(DESTDIR)$(libdir) 28 install -m 644 libbridge.a $(DESTDIR)$(libdir) 29 30 31clean: 32 rm -f *.o libbridge.a 33 34libbridge.a: $(libbridge_OBJECTS) 35 $(AR) rcs $@ $(libbridge_OBJECTS) 36 $(RANLIB) $@ 37 38%.o: %.c libbridge.h libbridge_private.h 39 $(CC) $(CFLAGS) $(INCLUDE) -c $< 40 41libbridge_compat.o: libbridge_compat.c if_index.c 42 $(CC) $(CFLAGS) -c libbridge_compat.c 43