Edited .gitignore and Makefile to support building BUSE as a shared library.
This commit is contained in:
parent
3b18f42311
commit
9a9d2f7325
|
@ -1,3 +1,4 @@
|
||||||
*.swp
|
*.swp
|
||||||
*.o
|
*.o
|
||||||
|
*.so
|
||||||
busexmp
|
busexmp
|
||||||
|
|
26
Makefile
26
Makefile
|
@ -1,18 +1,26 @@
|
||||||
TARGET := busexmp
|
TARGET := busexmp
|
||||||
OBJS := $(TARGET:=.o) buse.o
|
LIBOBJS := buse.o
|
||||||
|
OBJS := $(TARGET:=.o) $(LIBOBJS)
|
||||||
|
SHAREDLIB := libbuse.so
|
||||||
|
|
||||||
C := /usr/bin/gcc
|
CC := /usr/bin/gcc
|
||||||
CFLAGS := -g -pedantic -Wall -Wextra -std=c99 -I$(HOME)/local/include -I$(HOME)/src/nbd
|
CFLAGS := -g -pedantic -Wall -Wextra -std=c99 -I$(HOME)/local/include -I$(HOME)/src/nbd
|
||||||
LDFLAGS :=
|
LDFLAGS := -lbuse -L.
|
||||||
|
|
||||||
.PHONY: all clean
|
.PHONY: all clean
|
||||||
all: $(TARGET)
|
all: $(TARGET)
|
||||||
|
|
||||||
$(TARGET): $(OBJS)
|
$(TARGET): %: %.o lib
|
||||||
$(CC) $(LDFLAGS) -o $@ $^
|
$(CC) $(LDFLAGS) -o $@ $<
|
||||||
|
|
||||||
$(OBJS): %.o: %.c buse.h
|
$(TARGET:=.o): %.o: %.c buse.h
|
||||||
$(CC) $(CFLAGS) -o $@ -c $<
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
|
||||||
|
lib: $(LIBOBJS)
|
||||||
|
$(CC) -shared -fPIC -o $(SHAREDLIB) $^
|
||||||
|
|
||||||
|
$(LIBOBJS): %.o: %.c
|
||||||
|
$(CC) $(CFLAGS) -fPIC -o $@ -c $<
|
||||||
|
|
||||||
clean:
|
clean:
|
||||||
rm -f $(TARGET) $(OBJS)
|
rm -f $(TARGET) $(OBJS) $(SHAREDLIB)
|
||||||
|
|
Loading…
Reference in New Issue