File: Makefile.am

package info (click to toggle)
openipmi 2.0.7-1
  • links: PTS
  • area: main
  • in suites: etch, etch-m68k
  • size: 10,200 kB
  • ctags: 14,662
  • sloc: ansic: 126,919; sh: 9,454; python: 6,885; perl: 5,838; makefile: 507
file content (66 lines) | stat: -rw-r--r-- 2,249 bytes parent folder | download
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66

SUBDIRS = . @PYTHON_GUI_DIR@

AM_CFLAGS = $(PYTHON_CFLAGS) \
	    -I $(top_builddir) \
	    -I $(top_builddir)/include \
	    -I $(top_srcdir)/include \
	    -I $(top_srcdir)/swig/python

CC = @CC@ -Wall
CFLAGS = @CFLAGS@ -fPIC -DPYTHON_HAS_POSIX_THREADS=@PYTHON_HAS_POSIX_THREADS@
DEFS = @DEFS@

COMPILE = $(CC) $(DEFS) $(AM_CFLAGS) $(CFLAGS)

all-local: _OpenIPMI.so

OpenIPMI_SRC = OpenIPMI_wrap.c
OpenIPMI_OBJ = OpenIPMI_wrap.o

OpenIPMI_LIB = @PYTHON_POSIX_LIB@ \
	       $(top_builddir)/lib/libOpenIPMI.la \
	       $(top_builddir)/utils/libOpenIPMIutils.la \
	       $(top_builddir)/cmdlang/libOpenIPMIcmdlang.la \
	       $(GLIB_SINGLE_LIB) $(TCL_LIB)

EXTRA_DIST = OpenIPMI_lang.i OpenIPMI.h openipmigui.py

_OpenIPMI.so: $(OpenIPMI_OBJ)
	$(LIBTOOL) --mode=link $(CC) -shared -o $@ $^ $(OpenIPMI_LIB) \
		-R/$(libdir)
	rm _OpenIPMI.so
	mv .libs/_OpenIPMI.so .
	rm -rf .libs

OpenIPMI_wrap.o OpenIPMI.py: OpenIPMI_wrap.c OpenIPMI.h
	$(COMPILE) -c $<

OpenIPMI.pyc: OpenIPMI.py _OpenIPMI.so
	-$(pythonprog) -c 'import OpenIPMI.py'

OpenIPMI.pyo: OpenIPMI.py _OpenIPMI.so
	-$(pythonprog) -O -c 'import OpenIPMI.py'

OpenIPMI_wrap.c: $(top_srcdir)/swig/OpenIPMI.i OpenIPMI_lang.i
	$(SWIG) $(DEFS) -python -o $@ -I$(top_srcdir)/swig/python $<

CLEANFILES = $(OpenIPMI_OBJ) _OpenIPMI.so OpenIPMI_wrap.c \
	OpenIPMI.py OpenIPMI.pyo OpenIPMI.pyc

install-exec-local: _OpenIPMI.so OpenIPMI.py OpenIPMI.pyc OpenIPMI.pyo
	$(INSTALL) -d $(DESTDIR)$(PYTHON_INSTALL_DIR)
	$(LIBTOOL) --mode=install $(INSTALL_PROGRAM) _OpenIPMI.so $(DESTDIR)$(PYTHON_INSTALL_DIR)
	$(INSTALL_PROGRAM) OpenIPMI.py $(DESTDIR)$(PYTHON_INSTALL_DIR)
	$(INSTALL_PROGRAM) OpenIPMI.pyc $(DESTDIR)$(PYTHON_INSTALL_DIR)
	$(INSTALL_PROGRAM) OpenIPMI.pyo $(DESTDIR)$(PYTHON_INSTALL_DIR)
	if test "x$(PYTHON_GUI_DIR)" = "xopenipmigui"; then \
	    $(INSTALL) -d $(DESTDIR)$(bindir); \
	    $(INSTALL_PROGRAM) openipmigui.py $(DESTDIR)$(bindir)/openipmigui;\
	fi

PYPATH=$(top_builddir)/swig/python
PYLDPATH=$(top_builddir)/lib/.libs:$(top_builddir)/utils/.libs:$(top_builddir)/glib/.libs:$(top_builddir)/unix/.libs:$(top_builddir)/cmdlang/.libs:$(top_builddir)/tcl/.libs

rungui:
	LD_LIBRARY_PATH=$(PYLDPATH) PYTHONPATH=$(PYPATH) $(pythonprog) $(top_srcdir)/swig/python/openipmigui.py