]> git.ipfire.org Git - pakfire.git/blame - python/src/Makefile
Rebuild all .c files when config.c was changed.
[pakfire.git] / python / src / Makefile
CommitLineData
a1388014
MT
1
2include ../../Makeconfig
3
4# The name of the module.
5MODULENAME = _pakfire.so
6
7# Libs that are to be linked into the module.
8MODULELIBS = -lpython$(PYTHON_VERSION) -lsolv -lsolvext
9
10SOURCES = $(wildcard *.c)
11OBJECTS = $(patsubst %.c,%.o,$(SOURCES))
12
13.PHONY:
14all: $(MODULENAME)
15
16$(MODULENAME): $(OBJECTS)
17 $(PYTHON_CC) $(PYTHON_CFLAGS) -shared $^ $(MODULELIBS) -o $@
18
c8ceb82b 19%.o: %.c Makefile config.h
a1388014
MT
20 $(PYTHON_CC) $(PYTHON_CFLAGS) -o $@ -c $<
21
22.PHONY: clean
23clean:
24 rm -f $(OBJECTS) $(MODULENAME)
25
26.PHONY: install
27install: $(MODULENAME)
28 -mkdir -pv $(DESTDIR)$(PYTHON_DIR)/$(PACKAGE_NAME)
e0b8f822 29 install -m 755 -v $< $(DESTDIR)$(PYTHON_DIR)/$(PACKAGE_NAME)/