diff options
author | LAN-TW <lantw44@gmail.com> | 2012-12-17 11:17:09 +0800 |
---|---|---|
committer | LAN-TW <lantw44@gmail.com> | 2012-12-17 11:17:09 +0800 |
commit | 2e5766f6953821303a1c727c925b9b7e24e2d3d1 (patch) | |
tree | 21bc8ebda376cdbec41d0140413980c5813ccfa9 | |
parent | 9a8cf9bd8b7ad3c5ab119c82f10e76b6378dfed9 (diff) | |
download | l4basic-2e5766f6953821303a1c727c925b9b7e24e2d3d1.tar.gz l4basic-2e5766f6953821303a1c727c925b9b7e24e2d3d1.tar.zst l4basic-2e5766f6953821303a1c727c925b9b7e24e2d3d1.zip |
加入 install 和 uninstall 功能
-rw-r--r-- | Makefile | 10 | ||||
-rw-r--r-- | l4arg/Makefile | 13 | ||||
-rw-r--r-- | l4bds/Makefile | 13 | ||||
-rw-r--r-- | l4darr/Makefile | 13 |
4 files changed, 41 insertions, 8 deletions
@@ -1,3 +1,4 @@ + .PHONY: all clean install uninstall all: $(MAKE) -C l4darr all @@ -8,5 +9,10 @@ clean: $(MAKE) -C l4bds clean $(MAKE) -C l4arg clean install: - @echo "You should statically link your program against it instead of installing it!" - + $(MAKE) -C l4darr install + $(MAKE) -C l4bds install + $(MAKE) -C l4arg install +uninstall: + $(MAKE) -C l4darr uninstall + $(MAKE) -C l4bds uninstall + $(MAKE) -C l4arg uninstall diff --git a/l4arg/Makefile b/l4arg/Makefile index 8c23687..e6502f3 100644 --- a/l4arg/Makefile +++ b/l4arg/Makefile @@ -1,9 +1,13 @@ CC=cc AR=ar -RM=rm +RM=rm -f +INSTALL=install -m 644 CFLAGS=-Wall -g -I. -I../l4darr OBJ=toargv.o qarg.o LIBFILE=libl4arg.a +DESTDIR=/ +PREFIX=/usr/local +LIBDIR=$(DESTDIR)/$(PREFIX)/lib .PHONY: all clean @@ -11,4 +15,9 @@ all: $(LIBFILE) $(LIBFILE): $(OBJ) $(AR) rcs $(LIBFILE) $(OBJ) clean: - $(RM) -f $(LIBFILE) $(OBJ) + $(RM) $(LIBFILE) $(OBJ) +install: + mkdir -p $(LIBDIR) + $(INSTALL) $(LIBFILE) $(LIBDIR) +uninstall: + $(RM) $(LIBDIR)/$(LIBFILE) diff --git a/l4bds/Makefile b/l4bds/Makefile index 1691cee..915b3ed 100644 --- a/l4bds/Makefile +++ b/l4bds/Makefile @@ -1,9 +1,13 @@ CC=cc AR=ar -RM=rm +RM=rm -f +INSTALL=install -m 644 CFLAGS=-Wall -g -I. OBJ=list.o LIBFILE=libl4bds.a +DESTDIR=/ +PREFIX=/usr/local +LIBDIR=$(DESTDIR)/$(PREFIX)/lib .PHONY: all clean @@ -11,4 +15,9 @@ all: $(LIBFILE) $(LIBFILE): $(OBJ) $(AR) rcs $(LIBFILE) $(OBJ) clean: - $(RM) -f $(LIBFILE) $(OBJ) + $(RM) $(LIBFILE) $(OBJ) +install: + mkdir -p $(LIBDIR) + $(INSTALL) -c $(LIBFILE) $(LIBDIR) +uninstall: + $(RM) $(LIBDIR)/$(LIBFILE) diff --git a/l4darr/Makefile b/l4darr/Makefile index 3bc40c7..6aa5428 100644 --- a/l4darr/Makefile +++ b/l4darr/Makefile @@ -1,9 +1,13 @@ CC=cc AR=ar -RM=rm +RM=rm -f +INSTALL=install -m 644 CFLAGS=-Wall -g -I. OBJ=d1array.o d1arrstr.o d2array.o LIBFILE=libl4darr.a +DESTDIR=/ +PREFIX=/usr/local +LIBDIR=$(DESTDIR)/$(PREFIX)/lib .PHONY: all clean @@ -11,4 +15,9 @@ all: $(LIBFILE) $(LIBFILE): $(OBJ) $(AR) rcs $(LIBFILE) $(OBJ) clean: - $(RM) -f $(LIBFILE) $(OBJ) + $(RM) $(LIBFILE) $(OBJ) +install: + mkdir -p $(LIBDIR) + $(INSTALL) -c $(LIBFILE) $(LIBDIR) +uninstall: + $(RM) $(LIBDIR)/$(LIBFILE) |