1 2KERNEL_HEADERS=-I$(LINUXDIR)/include 3 4CC=$(CROSS_COMPILE)gcc 5CFLAGS= $(OPTCFLAGS) -Wall -g 6LDFLAGS= 7INCLUDE=-I../libbridge $(KERNEL_HEADERS) 8LIBS= -L ../libbridge -lbridge 9 10prefix=/usr 11exec_prefix=${prefix} 12bindir=${exec_prefix}/bin 13sbindir=${exec_prefix}/sbin 14mandir=${prefix}/man 15 16INSTALL=/tools/bin/install -c 17 18 19common_SOURCES= brctl_cmd.c brctl_disp.c 20brctl_SOURCES= brctl.c $(common_SOURCES) 21 22common_OBJECTS= $(common_SOURCES:.c=.o) 23brctl_OBJECTS= $(brctl_SOURCES:.c=.o) 24 25OBJECTS= $(common_OBJECTS) $(brctl_OBJECTS) 26 27PROGRAMS= brctl 28 29 30all: $(PROGRAMS) 31 32install: $(PROGRAMS) 33 mkdir -p $(DESTDIR)$(sbindir) 34 $(INSTALL) -m 755 $(PROGRAMS) $(DESTDIR)$(sbindir) 35 36brctl: $(brctl_OBJECTS) ../libbridge/libbridge.a 37 $(CC) $(LDFLAGS) $(brctl_OBJECTS) $(LIBS) -o brctl 38 39%.o: %.c brctl.h 40 $(CC) $(CFLAGS) $(INCLUDE) -c $< 41 42clean: 43 rm -f *.o brctl core 44