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