diff --git a/Makefile b/Makefile new file mode 100644 index 00000000..0cc759b4 --- /dev/null +++ b/Makefile @@ -0,0 +1,13 @@ +CC=gcc + +PYTHON_CFLAGS=`python-config --cflags` +PYTHON_LIBS=`python-config --libs` +XML_CFLAGS=`xml2-config --cflags` +XML_LIBS=`xml2-config --libs` + +CFLAGS=$(PYTHON_CFLAGS) $(XML_CFLAGS) +LD_FLAGS=$(PYTHON_LIBS) $(XML_LIBS) + +PROGRAM=uwsgi + +include base.mk diff --git a/base.mk b/base.mk new file mode 100644 index 00000000..31c3b545 --- /dev/null +++ b/base.mk @@ -0,0 +1,22 @@ +all: clean uwsgi + +uwsgi: utils.o socket.o pymodule.o spooler.o main.o + $(CC) $(LD_FLAGS) utils.o socket.o spooler.o pymodule.o main.o -o $(PROGRAM) + +utils.o: utils.c + $(CC) -c $(CFLAGS) utils.c + +socket.o: socket.c + $(CC) -c $(CFLAGS) socket.c + +spooler.o: spooler.c + $(CC) -c $(CFLAGS) spooler.c + +pymodule.o: uwsgi_pymodule.c + $(CC) -c $(CFLAGS) -o pymodule.o uwsgi_pymodule.c + +main.o: uwsgi.c + $(CC) -c $(CFLAGS) -o main.o uwsgi.c + +clean: + rm -f utils.o socket.o pymodule.o spooler.o main.o