# Makefile to build monte_pi_sprng program # --- macros CC = gcc CFLAGS = -O3 -I -g OBJECTS = strings.o utility.o session.o scheduler.o vm.o node.o system.o zentific.o user.o #LIBS = -pthread -I/usr/local/include/libxr -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include -I/usr/include/libxml2 -pthread -L/usr/local/lib -lxr -lxml2 -lgthread-2.0 -lrt -lglib-2.0 LIBS = -pthread -lgthread-2.0 -lrt -lglib-2.0 INCLUDES = -I/usr/include/glib-2.0 -I/usr/lib/glib-2.0/include LIBXR =` pkg-config --libs --cflags libxr` # --- targets all: zentific-xmlrpc zentific-xmlrpc: $(OBJECTS) server.c #$(CC) -o zentific-xmlrpc $(OBJECTS) $(LIBXR) -c server.c $(CC) -o zentific-xmlrpc -L. $(LIBXR) -c server.c #server.o: server.c # $(CC) -o server.o $(CFLAGS) $(LIBS) $(LIBXR) -c server.c db.o: db_sources.c db_sources.h $(CC) -o db.o $(CFLAGS) $(LIBS) $(LIBXR) -c db_sources.c user.o: User.c User.h $(CC) -o user.o $(CFLAGS) $(LIBS) $(LIBXR) -c User.c node.o: Node.c Node.h $(CC) -o node.o $(CFLAGS) $(LIBS) $(LIBXR) -c Node.c vm.o: VM.c VM.h $(CC) -o vm.o $(CFLAGS) $(LIBS) $(LIBXR) -c VM.c scheduler.o: Scheduler.c Scheduler.h $(CC) -o scheduler.o $(CFLAGS) $(LIBS) $(LIBXR) -c Scheduler.c session.o: Session.c Session.h $(CC) -o session.o $(CFLAGS) $(LIBS) $(LIBXR) -c Session.c zentific.o: Zentific.c Zentific.h $(CC) -o zentific.o $(CFLAGS) $(LIBS) $(LIBXR) -c Zentific.c system.o: system.c system.h $(CC) -o system.o $(CFLAGS) $(LIBS) $(LIBXR) -c system.c strings.o: util/strings.c util/strings.h $(CC) -o strings.o $(CFLAGS) -c util/strings.c utility.o: strings.o $(CC) -o utility.o $(CFLAGS) $(LIBS) $(INCLUDES) -c util/utility.c # --- remove binary and executable files clean: rm -f zentific-xmlrpc $(OBJECTS)