lsflib/tools/Makefile
changeset 6 c3dc3eb3b541
child 66 2b4f786d9073
new file mode 100644
--- /dev/null
+++ b/lsflib/tools/Makefile
@@ -0,0 +1,49 @@
+CC		= gcc
+CPP		= g++
+STRIP		= strip -s
+INSTALL		= cp -f
+RM		= rm -f
+CFLAGS		= -Wall -Wstrict-prototypes 
+INCLUDE		= -I/usr/local/include
+LDFLAGS		= -L/usr/local/lib/ -llsf -Wl,--rpath,lib
+
+TARGET		= progs
+
+.c.o:
+	$(CC) -c $(CFLAGS) $(INCLUDE) -o $@ $<
+
+all: progs
+
+progs: cpuid.o main.o digest.o dump.o list.o
+	$(CC) $(LDFLAGS) digest.o -o digest
+	$(CC) $(LDFLAGS) dump.o -o dump
+	$(CC) $(LDFLAGS) cpuid.o main.o -o cpuid
+	$(CC) $(LDFLAGS) list.o -o list
+
+	$(STRIP) digest
+	$(STRIP) cpuid
+	$(STRIP) dump
+	$(STRIP) list
+
+.PHONY: clean distclean
+
+clean: 
+	$(RM) *.o
+	$(RM) *~
+	$(RM) digest cpuid dump list
+
+distclean: 
+	@make clean
+
+install: progs
+	$(INSTALL) digest $(HOME)/bin/
+	$(INSTALL) cpuid $(HOME)/bin/
+	$(INSTALL) dump $(HOME)/bin/
+	$(INSTALL) list $(HOME)/bin/
+
+uninstall: 
+	$(RM) $(HOME)/bin/digest
+	$(RM) $(HOME)/bin/list
+	$(RM) $(HOME)/bin/cpuid
+	$(RM) $(HOME)/bin/dump
+