debian/rules: activate the new test.
[debian/cpulimit.git] / Makefile
index 7bd54ec..4d62028 100644 (file)
--- a/Makefile
+++ b/Makefile
@@ -1,25 +1,36 @@
-CC=gcc
-CFLAGS=-Wall -D_GNU_SOURCE -O2
-TARGETS=cpulimit ptest
-LIBS=process.o procutils.o list.o
+VERSION?=1.8
+PREFIX?=/usr
+CFLAGS?=-Wall -O2
+CC?=gcc
 
-all::  $(TARGETS)
+all: cpulimit
 
-cpulimit:      cpulimit.c $(LIBS)
-       $(CC) -o cpulimit cpulimit.c $(LIBS) -lrt $(CFLAGS)
+osx:
+       $(CC) -o cpulimit cpulimit.c -D__MACH__ $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
 
-process.o: process.c process.h
-       $(CC) -c process.c $(CFLAGS)
+freebsd:
+       $(CC) -o cpulimit cpulimit.c -lrt -DFREEBSD $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
 
-procutils.o: procutils.c procutils.h
-       $(CC) -c procutils.c $(CFLAGS)
+cpulimit: cpulimit.c
+       $(CC) -o cpulimit cpulimit.c -lrt -DLINUX $(CFLAGS) $(CPPFLAGS) $(LDFLAGS)
 
-list.o: list.c list.h
-       $(CC) -c list.c $(CFLAGS)
+tests:
+       $(MAKE) -C test
 
-ptest: ptest.c
-       $(CC) -o ptest ptest.c -lrt $(CFLAGS)
+install: cpulimit
+       mkdir -p ${PREFIX}/bin
+       mkdir -p ${PREFIX}/share/man/man1
+       cp cpulimit ${PREFIX}/bin
+       cp cpulimit.1.gz ${PREFIX}/share/man/man1
+
+deinstall:
+       rm -f ${PREFIX}/bin/cpulimit
+       rm -f ${PREFIX}/share/man/man1/cpulimit.1.gz
 
 clean:
-       rm -f *~ *.o $(TARGETS)
+       rm -f *~ cpulimit
+       $(MAKE) -C test clean
 
+tarball: clean
+       cd .. && tar czf cpulimit-$(VERSION).tar.gz cpulimit-$(VERSION)
+