Whamcloud - gitweb
5ca62b333dfc7e457f5bde6327aa7e77a30470f5
[fs/lustre-release.git] / lustre / obdfs / Makefile
1 #
2 # Makefile 1.00 Peter Braam <braam@cs.cmu.edu>
3 #
4
5 include ../config.mk
6
7 MODDIR = $(PREFIX)/lib/modules/$(UTS_RELEASE)
8
9 ifndef CFLAGS
10 # Don't remove "-O2" or bad things will happen!
11 KFLAGS = -O2 -Wall -Wstrict-prototypes -Winline -pipe -I../obd
12 endif
13
14 CPPFLAGS = $(PCDEBUG) -D__KERNEL__ -DMODULE -I../include \
15            -I. -I$(LINUX)/include $(SMPFLAG)
16 COFLAGS = -kv
17
18 CFLAGS= $(KFLAGS) $(MFLAG)
19
20 SRCS=sysctl.c super.c
21 OBJS=$(SRCS:%.c=%.o)
22
23 MODULES = obdfs.o
24
25 all:    ../.prereq.ok kcheck $(MODULES) 
26
27 showvar:
28         @echo CFLAGS $(CFLAGS)
29         @echo CPPFLAGS $(CPPFLAGS)
30         @echo MODDIR $(MODDIR)
31         @echo UTS_RELEASE $(UTS_RELEASE)
32         @echo SRCS $(SRCS)
33         @echo OBJS $(OBJS)
34
35 clean:
36         rm -f core core.* *.o *.d .*.o *.s *.a *~ .depend .depfiles/*.d
37
38 MODDIR = $(PREFIX)/lib/modules/$(UTS_RELEASE)
39
40 install: $(MODULES) ../.prereq.ok kcheck
41         -mkdir -p $(MODDIR)/fs
42         install -o root -g root -m 644 $(MODULES) $(MODDIR)/fs/
43
44 # Stuff to automatically maintain dependency files
45
46 .c.o:
47         $(CC) -MD $(CFLAGS) $(CPPFLAGS) -c $<
48         @mkdir -p .depfiles ; mv $*.d .depfiles
49
50 kcheck:
51         @. ../config.out ; \
52         if [ "$$CHECK" != "" ] ; then \
53             if [ "`cksum < $$CHECK`" != "$$CKSUM" ] ; then \
54                 /bin/echo -n "Kernel configuration has changed." ; \
55                 /bin/echo "  Please re-run 'make config'." ; \
56                 exit 1 ; \
57             fi ; \
58         fi
59
60 obdfs.o: $(OBJS)
61         $(LD) -m "`ld --help | awk '/supported emulations/ {print $$4}'`" -r -o $@ $(OBJS)
62
63 -include $(SRCS:%.c=.depfiles/%.d)