Also added a install/uninstall target
Signed-off-by: Balbir Singh <balbir@linux.vnet.ibm.com>
git-svn-id: https://libcg.svn.sourceforge.net/svnroot/libcg/branches/balbir@9
4f4bb910-9a46-0410-90c8-
c897d4f1cd53
CFLAGS=-g -O2 -Wextra $(DEBUG) $(INC)
LIBS= -lcg
LDFLAGS= -L .
+INSTALLPREFIX=
all: cgconfig libcg.so
libcg.so: api.c libcg.h
$(CXX) $(CFLAGS) -shared -fPIC -o $@ api.c
+install: libcg.so
+ \cp libcg.h $(INSTALLPREFIX)/usr/include
+ \cp libcg.so $(INSTALLPREFIX)/usr/lib
+
+uninstall: libcg.so
+ \rm $(INSTALLPREFIX)/usr/include/libcg.h
+ \rm $(INSTALLPREFIX)/usr/lib/libcg.so
+
clean:
\rm -f y.tab.c y.tab.h lex.yy.c y.output cgconfig libcg.so
char *value;
};
-struct cgroup{
+struct controller {
char *name;
- struct {
- char *name;
- struct control_value *values[CG_NV_MAX];
- } *controller[CG_CONTROLLER_MAX];
+ struct control_value *values[CG_NV_MAX];
+};
+
+struct cgroup {
+ char *name;
+ struct controller *controller[CG_CONTROLLER_MAX];
uid_t tasks_uid;
gid_t tasks_gid;
uid_t control_uid;