1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48
|
#!/usr/bin/make -f
DESTDIR =
prefix = /usr/local
bindir = $(prefix)/bin
pkglibdir = $(prefix)/lib/array-info
ARRAY_PLUGIN_PATH=$(pkglibdir)/plugins
INCLUDES = -I../include -I../linuxheaders
CFLAGS = -fPIC -g2 -W -Wall $(INCLUDES)
LDFLAGS = -fPIC
ida_OBJS = ida_info.o ida_cmd.o compaq_info.o
cciss_OBJS = cciss_info.o cciss_cmd.o compaq_info.o
md_OBJS = md_info.o
OUTPUT = md_info.so cciss_info.so ida_info.so
REL_NAME = array-info
REL_VER = 0.15
all : $(OUTPUT)
ida_info.so: $(ida_OBJS)
$(CC) --shared -o $@ $^ $(LDFLAGS)
cciss_info.so: $(cciss_OBJS)
$(CC) --shared -o $@ $^ $(LDFLAGS)
md_info.so: $(md_OBJS)
$(CC) --shared -o $@ $^ $(LDFLAGS)
install:
install -d $(DESTDIR)$(ARRAY_PLUGIN_PATH)
for plug in $(OUTPUT) ; do \
install -c $$plug $(DESTDIR)$(ARRAY_PLUGIN_PATH)/. ; \
done
indent :
find . -name "*.[ch]" -exec indent -kr -i8 -ts8 -sob -l80 -ss -bs -psl {} \; && find . -name "*~" -exec rm {} \;
clean :
rm -f *~ $(md_OBJS) $(cciss_OBJS) $(ida_OBJS)
distclean :
rm -f $(OUTPUT)
|