Re-generated the Makefiles (with partial support for OBJDIR)

This commit is contained in:
Pierre Pronchery 2014-11-12 02:28:52 +01:00
parent be698e43a4
commit 265d38b38e
13 changed files with 136 additions and 104 deletions

View File

@ -1,6 +1,7 @@
PACKAGE = libSystem PACKAGE = libSystem
VERSION = 0.2.0 VERSION = 0.2.0
SUBDIRS = data doc include src tests tools SUBDIRS = data doc include src tests tools
OBJDIR =
PREFIX = /usr/local PREFIX = /usr/local
DESTDIR = DESTDIR =
MKDIR = mkdir -m 0755 -p MKDIR = mkdir -m 0755 -p
@ -8,7 +9,8 @@ INSTALL = install
RM = rm -f RM = rm -f
RM = rm -f RM = rm -f
LN = ln -f LN = ln -f
TAR = tar -czvf TAR = tar
MKDIR = mkdir -m 0755 -p
all: subdirs all: subdirs
@ -25,7 +27,7 @@ distclean:
dist: dist:
$(RM) -r -- $(PACKAGE)-$(VERSION) $(RM) -r -- $(PACKAGE)-$(VERSION)
$(LN) -s -- . $(PACKAGE)-$(VERSION) $(LN) -s -- . $(PACKAGE)-$(VERSION)
@$(TAR) $(PACKAGE)-$(VERSION).tar.gz -- \ @$(TAR) -czvf $(PACKAGE)-$(VERSION).tar.gz -- \
$(PACKAGE)-$(VERSION)/data/Makefile \ $(PACKAGE)-$(VERSION)/data/Makefile \
$(PACKAGE)-$(VERSION)/data/libSystem.pc.in \ $(PACKAGE)-$(VERSION)/data/libSystem.pc.in \
$(PACKAGE)-$(VERSION)/data/pkgconfig.sh \ $(PACKAGE)-$(VERSION)/data/pkgconfig.sh \
@ -115,6 +117,17 @@ dist:
$(PACKAGE)-$(VERSION)/project.conf $(PACKAGE)-$(VERSION)/project.conf
$(RM) -- $(PACKAGE)-$(VERSION) $(RM) -- $(PACKAGE)-$(VERSION)
distcheck: dist
$(TAR) -xzvf $(PACKAGE)-$(VERSION).tar.gz
$(MKDIR) -- $(PACKAGE)-$(VERSION)/objdir
$(MKDIR) -- $(PACKAGE)-$(VERSION)/destdir
(cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/")
(cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" install)
(cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" DESTDIR="$$PWD/destdir" uninstall)
(cd "$(PACKAGE)-$(VERSION)" && $(MAKE) OBJDIR="$$PWD/objdir/" distclean)
(cd "$(PACKAGE)-$(VERSION)" && $(MAKE) dist)
$(RM) -r -- $(PACKAGE)-$(VERSION)
install: install:
@for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
$(MKDIR) $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE) $(MKDIR) $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)
@ -124,4 +137,4 @@ uninstall:
@for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done
$(RM) -- $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)/README.md $(RM) -- $(DESTDIR)$(PREFIX)/share/doc/$(PACKAGE)/README.md
.PHONY: all subdirs clean distclean dist install uninstall .PHONY: all subdirs clean distclean dist distcheck install uninstall

View File

@ -1,4 +1,5 @@
TARGETS = libSystem.pc TARGETS = $(OBJDIR)libSystem.pc
OBJDIR =
PREFIX = /usr/local PREFIX = /usr/local
DESTDIR = DESTDIR =
RM = rm -f RM = rm -f
@ -9,8 +10,8 @@ INSTALL = install
all: $(TARGETS) all: $(TARGETS)
libSystem.pc: libSystem.pc.in ../config.sh $(OBJDIR)libSystem.pc: libSystem.pc.in ../config.sh
./pkgconfig.sh -P "$(PREFIX)" -- "libSystem.pc" ./pkgconfig.sh -P "$(PREFIX)" -- "$(OBJDIR)libSystem.pc"
clean: clean:
$(RM) -- $(libSystem.pc_OBJS) $(RM) -- $(libSystem.pc_OBJS)
@ -20,7 +21,7 @@ distclean: clean
$(RM) -- $(TARGETS) $(RM) -- $(TARGETS)
install: $(TARGETS) install: $(TARGETS)
./pkgconfig.sh -P "$(DESTDIR)$(PREFIX)" -i -- "libSystem.pc" ./pkgconfig.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)libSystem.pc"
uninstall: uninstall:
./pkgconfig.sh -P "$(DESTDIR)$(PREFIX)" -u -- "libSystem.pc" ./pkgconfig.sh -P "$(DESTDIR)$(PREFIX)" -u -- "libSystem.pc"

View File

@ -119,8 +119,9 @@ while [ $# -gt 0 ]; do
#install #install
if [ "$install" -eq 1 ]; then if [ "$install" -eq 1 ]; then
source="${target#$OBJDIR}"
$DEBUG $MKDIR -- "$PKGCONFIG" || exit 2 $DEBUG $MKDIR -- "$PKGCONFIG" || exit 2
$DEBUG $INSTALL "$target" "$PKGCONFIG/$target" || exit 2 $DEBUG $INSTALL "$target" "$PKGCONFIG/$source" || exit 2
continue continue
fi fi
@ -129,18 +130,23 @@ while [ $# -gt 0 ]; do
if [ "$PREFIX" != "/usr" ]; then if [ "$PREFIX" != "/usr" ]; then
RPATH="-Wl,-rpath-link,\${libdir} -Wl,-rpath,\${libdir}" RPATH="-Wl,-rpath-link,\${libdir} -Wl,-rpath,\${libdir}"
case $(uname -s) in case $(uname -s) in
Darwin|SunOS) Darwin)
RPATH="-Wl,-rpath,\${libdir}" RPATH="-Wl,-rpath,\${libdir}"
;; ;;
SunOS)
RPATH="-Wl,-R\${libdir}"
;;
esac esac
fi fi
#create #create
source="${target#$OBJDIR}"
source="${source}.in"
$DEBUG $SED -e "s;@PACKAGE@;$PACKAGE;" \ $DEBUG $SED -e "s;@PACKAGE@;$PACKAGE;" \
-e "s;@VERSION@;$VERSION;" \ -e "s;@VERSION@;$VERSION;" \
-e "s;@PREFIX@;$PREFIX;" \ -e "s;@PREFIX@;$PREFIX;" \
-e "s;@RPATH@;$RPATH;" \ -e "s;@RPATH@;$RPATH;" \
-- "$target.in" > "$target" -- "$source" > "$target"
if [ $? -ne 0 ]; then if [ $? -ne 0 ]; then
$DEBUG $RM -- "$target" $DEBUG $RM -- "$target"
exit 2 exit 2

View File

@ -1,5 +1,6 @@
SUBDIRS = gtkdoc SUBDIRS = gtkdoc
TARGETS = configctl.1 configctl.html gtkdoc/libSystem.types gtkdoc/tmpl.stamp gtkdoc/sgml.stamp gtkdoc/html.stamp TARGETS = $(OBJDIR)configctl.1 $(OBJDIR)configctl.html $(OBJDIR)gtkdoc/libSystem.types $(OBJDIR)gtkdoc/tmpl.stamp $(OBJDIR)gtkdoc/sgml.stamp $(OBJDIR)gtkdoc/html.stamp
OBJDIR =
PREFIX = /usr/local PREFIX = /usr/local
DESTDIR = DESTDIR =
RM = rm -f RM = rm -f
@ -13,23 +14,23 @@ all: subdirs $(TARGETS)
subdirs: subdirs:
@for i in $(SUBDIRS); do (cd "$$i" && $(MAKE)) || exit; done @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE)) || exit; done
configctl.1: configctl.xml $(OBJDIR)configctl.1: configctl.xml
./docbook.sh -P "$(PREFIX)" -- "configctl.1" ./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)configctl.1"
configctl.html: configctl.css.xml configctl.xml manual.css.xml $(OBJDIR)configctl.html: configctl.css.xml configctl.xml manual.css.xml
./docbook.sh -P "$(PREFIX)" -- "configctl.html" ./docbook.sh -P "$(PREFIX)" -- "$(OBJDIR)configctl.html"
gtkdoc/libSystem.types: $(OBJDIR)gtkdoc/libSystem.types:
./gtkdoc.sh -P "$(PREFIX)" -- "gtkdoc/libSystem.types" ./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/libSystem.types"
gtkdoc/tmpl.stamp: gtkdoc/libSystem.types $(OBJDIR)gtkdoc/tmpl.stamp: gtkdoc/libSystem.types
./gtkdoc.sh -P "$(PREFIX)" -- "gtkdoc/tmpl.stamp" ./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/tmpl.stamp"
gtkdoc/sgml.stamp: gtkdoc/tmpl.stamp $(OBJDIR)gtkdoc/sgml.stamp: gtkdoc/tmpl.stamp
./gtkdoc.sh -P "$(PREFIX)" -- "gtkdoc/sgml.stamp" ./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/sgml.stamp"
gtkdoc/html.stamp: gtkdoc/libSystem-docs.xml gtkdoc/sgml.stamp gtkdoc/tmpl.stamp $(OBJDIR)gtkdoc/html.stamp: gtkdoc/libSystem-docs.xml gtkdoc/sgml.stamp gtkdoc/tmpl.stamp
./gtkdoc.sh -P "$(PREFIX)" -- "gtkdoc/html.stamp" ./gtkdoc.sh -P "$(PREFIX)" -- "$(OBJDIR)gtkdoc/html.stamp"
clean: clean:
@for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) clean) || exit; done
@ -54,9 +55,9 @@ distclean:
install: $(TARGETS) install: $(TARGETS)
@for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) install) || exit; done
./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "configctl.1" ./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)configctl.1"
./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "configctl.html" ./docbook.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)configctl.html"
./gtkdoc.sh -P "$(DESTDIR)$(PREFIX)" -i -- "gtkdoc/html.stamp" ./gtkdoc.sh -P "$(DESTDIR)$(PREFIX)" -i -- "$(OBJDIR)gtkdoc/html.stamp"
uninstall: uninstall:
@for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done @for i in $(SUBDIRS); do (cd "$$i" && $(MAKE) uninstall) || exit; done

View File

@ -51,7 +51,8 @@ _docbook()
{ {
target="$1" target="$1"
source="${target%.*}.xml" source="${target#$OBJDIR}"
source="${source%.*}.xml"
ext="${target##*.}" ext="${target##*.}"
ext="${ext##.}" ext="${ext##.}"
case "$ext" in case "$ext" in
@ -153,7 +154,8 @@ while [ $# -gt 0 ]; do
case "$ext" in case "$ext" in
html) html)
instdir="$DATADIR/doc/$ext/$PACKAGE" instdir="$DATADIR/doc/$ext/$PACKAGE"
source="${target%.*}.xml" source="${target#$OBJDIR}"
source="${source%.*}.xml"
xpath="string(/refentry/refmeta/manvolnum)" xpath="string(/refentry/refmeta/manvolnum)"
section=$($XMLLINT --xpath "$xpath" "$source") section=$($XMLLINT --xpath "$xpath" "$source")
if [ $? -eq 0 -a -n "$section" ]; then if [ $? -eq 0 -a -n "$section" ]; then
@ -177,14 +179,16 @@ while [ $# -gt 0 ]; do
#uninstall #uninstall
if [ "$uninstall" -eq 1 ]; then if [ "$uninstall" -eq 1 ]; then
target="${target#$OBJDIR}"
$DEBUG $RM -- "$instdir/$target" || exit 2 $DEBUG $RM -- "$instdir/$target" || exit 2
continue continue
fi fi
#install #install
if [ "$install" -eq 1 ]; then if [ "$install" -eq 1 ]; then
source="${target#$OBJDIR}"
$DEBUG $MKDIR -- "$instdir" || exit 2 $DEBUG $MKDIR -- "$instdir" || exit 2
$DEBUG $INSTALL "$target" "$instdir/$target" || exit 2 $DEBUG $INSTALL "$target" "$instdir/$source" || exit 2
continue continue
fi fi

View File

@ -1,4 +1,5 @@
SUBDIRS = System SUBDIRS = System
OBJDIR =
PREFIX = /usr/local PREFIX = /usr/local
DESTDIR = DESTDIR =
RM = rm -f RM = rm -f

View File

@ -1,3 +1,4 @@
OBJDIR =
PREFIX = /usr/local PREFIX = /usr/local
DESTDIR = DESTDIR =
RM = rm -f RM = rm -f

View File

@ -1,4 +1,5 @@
TARGETS = libSystem.a libSystem.so.0.0 libSystem.so.0 libSystem.so TARGETS = $(OBJDIR)libSystem.a $(OBJDIR)libSystem.so.0.0 $(OBJDIR)libSystem.so.0 $(OBJDIR)libSystem.so
OBJDIR =
PREFIX = /usr/local PREFIX = /usr/local
DESTDIR = DESTDIR =
LIBDIR = $(PREFIX)/lib LIBDIR = $(PREFIX)/lib
@ -19,57 +20,57 @@ INSTALL = install
all: $(TARGETS) all: $(TARGETS)
libSystem_OBJS = array.o buffer.o config.o error.o event.o hash.o mutator.o object.o parser.o plugin.o string.o token.o variable.o libSystem_OBJS = $(OBJDIR)array.o $(OBJDIR)buffer.o $(OBJDIR)config.o $(OBJDIR)error.o $(OBJDIR)event.o $(OBJDIR)hash.o $(OBJDIR)mutator.o $(OBJDIR)object.o $(OBJDIR)parser.o $(OBJDIR)plugin.o $(OBJDIR)string.o $(OBJDIR)token.o $(OBJDIR)variable.o
libSystem_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) libSystem_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
libSystem_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) libSystem_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
libSystem.a: $(libSystem_OBJS) $(OBJDIR)libSystem.a: $(libSystem_OBJS)
$(AR) -rc libSystem.a $(libSystem_OBJS) $(AR) -rc $(OBJDIR)libSystem.a $(libSystem_OBJS)
$(RANLIB) libSystem.a $(RANLIB) $(OBJDIR)libSystem.a
libSystem.so.0.0 libSystem.so.0 libSystem.so: $(libSystem_OBJS) $(OBJDIR)libSystem.so.0.0 $(OBJDIR)libSystem.so.0 $(OBJDIR)libSystem.so: $(libSystem_OBJS)
$(CCSHARED) -o libSystem.so.0.0 -Wl,-soname,libSystem.so.0 $(libSystem_OBJS) $(libSystem_LDFLAGS) $(CCSHARED) -o $(OBJDIR)libSystem.so.0.0 -Wl,-soname,libSystem.so.0 $(libSystem_OBJS) $(libSystem_LDFLAGS)
$(LN) -s -- libSystem.so.0.0 libSystem.so.0 $(LN) -s -- libSystem.so.0.0 $(OBJDIR)libSystem.so.0
$(LN) -s -- libSystem.so.0.0 libSystem.so $(LN) -s -- libSystem.so.0.0 $(OBJDIR)libSystem.so
array.o: array.c $(OBJDIR)array.o: array.c
$(CC) $(libSystem_CFLAGS) -c array.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)array.o -c array.c
buffer.o: buffer.c $(OBJDIR)buffer.o: buffer.c
$(CC) $(libSystem_CFLAGS) -c buffer.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)buffer.o -c buffer.c
config.o: config.c $(OBJDIR)config.o: config.c
$(CC) $(libSystem_CFLAGS) -c config.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)config.o -c config.c
error.o: error.c $(OBJDIR)error.o: error.c
$(CC) $(libSystem_CFLAGS) -c error.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)error.o -c error.c
event.o: event.c $(OBJDIR)event.o: event.c
$(CC) $(libSystem_CFLAGS) -c event.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)event.o -c event.c
hash.o: hash.c $(OBJDIR)hash.o: hash.c
$(CC) $(libSystem_CFLAGS) -c hash.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)hash.o -c hash.c
mutator.o: mutator.c $(OBJDIR)mutator.o: mutator.c
$(CC) $(libSystem_CFLAGS) -c mutator.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)mutator.o -c mutator.c
object.o: object.c $(OBJDIR)object.o: object.c
$(CC) $(libSystem_CFLAGS) -c object.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)object.o -c object.c
parser.o: parser.c token.h $(OBJDIR)parser.o: parser.c token.h
$(CC) $(libSystem_CFLAGS) -c parser.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)parser.o -c parser.c
plugin.o: plugin.c $(OBJDIR)plugin.o: plugin.c
$(CC) $(libSystem_CFLAGS) -c plugin.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)plugin.o -c plugin.c
string.o: string.c $(OBJDIR)string.o: string.c
$(CC) $(libSystem_CFLAGS) -c string.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)string.o -c string.c
token.o: token.c token.h $(OBJDIR)token.o: token.c token.h
$(CC) $(libSystem_CFLAGS) -c token.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)token.o -c token.c
variable.o: variable.c $(OBJDIR)variable.o: variable.c
$(CC) $(libSystem_CFLAGS) -c variable.c $(CC) $(libSystem_CFLAGS) -o $(OBJDIR)variable.o -c variable.c
clean: clean:
$(RM) -- $(libSystem_OBJS) $(RM) -- $(libSystem_OBJS)
@ -79,8 +80,8 @@ distclean: clean
install: $(TARGETS) install: $(TARGETS)
$(MKDIR) $(DESTDIR)$(LIBDIR) $(MKDIR) $(DESTDIR)$(LIBDIR)
$(INSTALL) -m 0644 libSystem.a $(DESTDIR)$(LIBDIR)/libSystem.a $(INSTALL) -m 0644 $(OBJDIR)libSystem.a $(DESTDIR)$(LIBDIR)/libSystem.a
$(INSTALL) -m 0755 libSystem.so.0.0 $(DESTDIR)$(LIBDIR)/libSystem.so.0.0 $(INSTALL) -m 0755 $(OBJDIR)libSystem.so.0.0 $(DESTDIR)$(LIBDIR)/libSystem.so.0.0
$(LN) -s -- libSystem.so.0.0 $(DESTDIR)$(LIBDIR)/libSystem.so.0 $(LN) -s -- libSystem.so.0.0 $(DESTDIR)$(LIBDIR)/libSystem.so.0
$(LN) -s -- libSystem.so.0.0 $(DESTDIR)$(LIBDIR)/libSystem.so $(LN) -s -- libSystem.so.0.0 $(DESTDIR)$(LIBDIR)/libSystem.so

View File

@ -1,7 +1,8 @@
MKDIR = mkdir -p MKDIR = mkdir -m 0755 -p
INSTALL = install INSTALL = install
RM = rm -f RM = rm -f
TARGETS = _libSystem.so TARGETS = $(OBJDIR)_libSystem.so
OBJDIR =
PREFIX = /usr/local PREFIX = /usr/local
DESTDIR = DESTDIR =
LIBDIR = $(PREFIX)/lib LIBDIR = $(PREFIX)/lib
@ -17,21 +18,21 @@ RANLIB = ranlib
CCSHARED= $(CC) -shared CCSHARED= $(CC) -shared
RM = rm -f RM = rm -f
LN = ln -f LN = ln -f
MKDIR = mkdir -p MKDIR = mkdir -m 0755 -p
INSTALL = install INSTALL = install
all: $(TARGETS) all: $(TARGETS)
_libSystem_OBJS = libSystem.o _libSystem_OBJS = $(OBJDIR)libSystem.o
_libSystem_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) _libSystem_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
_libSystem_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) _libSystem_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
_libSystem.so: $(_libSystem_OBJS) $(OBJDIR)_libSystem.so: $(_libSystem_OBJS)
$(CCSHARED) -o _libSystem.so $(_libSystem_OBJS) $(_libSystem_LDFLAGS) $(CCSHARED) -o $(OBJDIR)_libSystem.so $(_libSystem_OBJS) $(_libSystem_LDFLAGS)
libSystem.o: libSystem.c $(OBJDIR)libSystem.o: libSystem.c
$(CC) $(_libSystem_CFLAGS) -c libSystem.c $(CC) $(_libSystem_CFLAGS) -o $(OBJDIR)libSystem.o -c libSystem.c
clean: clean:
$(RM) -- $(_libSystem_OBJS) $(RM) -- $(_libSystem_OBJS)
@ -41,9 +42,9 @@ distclean: clean
install: $(TARGETS) install: $(TARGETS)
$(MKDIR) $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages $(MKDIR) $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages
$(INSTALL) -m 0644 -- _libSystem.so $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages/_libSystem.so $(INSTALL) -m 0755 $(OBJDIR)_libSystem.so $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages/_libSystem.so
$(MKDIR) $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages $(MKDIR) $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages
$(INSTALL) -m 0644 -- libSystem.py $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages/libSystem.py $(INSTALL) -m 0644 libSystem.py $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages/libSystem.py
uninstall: uninstall:
$(RM) -- $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages/_libSystem.so $(RM) -- $(DESTDIR)$(PREFIX)/lib/python2.7/site-packages/_libSystem.so

View File

@ -1,4 +1,5 @@
TARGETS = includes string variable tests.log TARGETS = $(OBJDIR)includes $(OBJDIR)string $(OBJDIR)variable $(OBJDIR)tests.log
OBJDIR =
PREFIX = /usr/local PREFIX = /usr/local
DESTDIR = DESTDIR =
BINDIR = $(PREFIX)/bin BINDIR = $(PREFIX)/bin
@ -18,38 +19,38 @@ INSTALL = install
all: $(TARGETS) all: $(TARGETS)
includes_OBJS = includes.o includes_OBJS = $(OBJDIR)includes.o
includes_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) includes_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
includes_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) includes_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
includes: $(includes_OBJS) $(OBJDIR)includes: $(includes_OBJS)
$(CC) -o includes $(includes_OBJS) $(includes_LDFLAGS) $(CC) -o $(OBJDIR)includes $(includes_OBJS) $(includes_LDFLAGS)
string_OBJS = string.o string_OBJS = $(OBJDIR)string.o
string_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) string_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
string_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) string_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
string: $(string_OBJS) $(OBJDIR)string: $(string_OBJS)
$(CC) -o string $(string_OBJS) $(string_LDFLAGS) $(CC) -o $(OBJDIR)string $(string_OBJS) $(string_LDFLAGS)
variable_OBJS = variable.o variable_OBJS = $(OBJDIR)variable.o
variable_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) variable_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
variable_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) variable_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
variable: $(variable_OBJS) $(OBJDIR)variable: $(variable_OBJS)
$(CC) -o variable $(variable_OBJS) $(variable_LDFLAGS) $(CC) -o $(OBJDIR)variable $(variable_OBJS) $(variable_LDFLAGS)
tests.log: includes python.sh string tests.sh variable $(OBJDIR)tests.log: includes python.sh string tests.sh variable
./tests.sh -P "$(PREFIX)" -- "tests.log" ./tests.sh -P "$(PREFIX)" -- "$(OBJDIR)tests.log"
includes.o: includes.c $(OBJDIR)includes.o: includes.c
$(CC) $(includes_CFLAGS) -c includes.c $(CC) $(includes_CFLAGS) -o $(OBJDIR)includes.o -c includes.c
string.o: string.c ../src/string.c $(OBJDIR)string.o: string.c ../src/string.c
$(CC) $(string_CFLAGS) -c string.c $(CC) $(string_CFLAGS) -o $(OBJDIR)string.o -c string.c
variable.o: variable.c ../src/variable.c $(OBJDIR)variable.o: variable.c ../src/variable.c
$(CC) $(variable_CFLAGS) -c variable.c $(CC) $(variable_CFLAGS) -o $(OBJDIR)variable.o -c variable.c
clean: clean:
$(RM) -- $(includes_OBJS) $(string_OBJS) $(variable_OBJS) $(tests.log_OBJS) $(RM) -- $(includes_OBJS) $(string_OBJS) $(variable_OBJS) $(tests.log_OBJS)

View File

@ -17,8 +17,9 @@
#variables #variables
PYTHONDIR="../src/python"
#executables #executables
MAKE="make" MAKE="make"
(cd ../src/python && $MAKE clean all) (cd "$PYTHONDIR" && $MAKE clean all)

View File

@ -1,4 +1,5 @@
TARGETS = configctl TARGETS = $(OBJDIR)configctl
OBJDIR =
PREFIX = /usr/local PREFIX = /usr/local
DESTDIR = DESTDIR =
BINDIR = $(PREFIX)/bin BINDIR = $(PREFIX)/bin
@ -8,7 +9,7 @@ CPPFLAGSF= -I ../include
CPPFLAGS= CPPFLAGS=
CFLAGSF = -W CFLAGSF = -W
CFLAGS = -Wall -g -O2 -pedantic CFLAGS = -Wall -g -O2 -pedantic
LDFLAGSF= -L../src -Wl,-rpath,$(PREFIX)/lib -lSystem LDFLAGSF= -L../src -L$(OBJDIR). -Wl,-rpath,$(PREFIX)/lib -lSystem
RM = rm -f RM = rm -f
LN = ln -f LN = ln -f
MKDIR = mkdir -m 0755 -p MKDIR = mkdir -m 0755 -p
@ -17,15 +18,15 @@ INSTALL = install
all: $(TARGETS) all: $(TARGETS)
configctl_OBJS = configctl.o configctl_OBJS = $(OBJDIR)configctl.o
configctl_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS) configctl_CFLAGS = $(CPPFLAGSF) $(CPPFLAGS) $(CFLAGSF) $(CFLAGS)
configctl_LDFLAGS = $(LDFLAGSF) $(LDFLAGS) configctl_LDFLAGS = $(LDFLAGSF) $(LDFLAGS)
configctl: $(configctl_OBJS) $(OBJDIR)configctl: $(configctl_OBJS)
$(CC) -o configctl $(configctl_OBJS) $(configctl_LDFLAGS) $(CC) -o $(OBJDIR)configctl $(configctl_OBJS) $(configctl_LDFLAGS)
configctl.o: configctl.c $(OBJDIR)configctl.o: configctl.c
$(CC) $(configctl_CFLAGS) -c configctl.c $(CC) $(configctl_CFLAGS) -o $(OBJDIR)configctl.o -c configctl.c
clean: clean:
$(RM) -- $(configctl_OBJS) $(RM) -- $(configctl_OBJS)
@ -35,7 +36,7 @@ distclean: clean
install: $(TARGETS) install: $(TARGETS)
$(MKDIR) $(DESTDIR)$(BINDIR) $(MKDIR) $(DESTDIR)$(BINDIR)
$(INSTALL) -m 0755 configctl $(DESTDIR)$(BINDIR)/configctl $(INSTALL) -m 0755 $(OBJDIR)configctl $(DESTDIR)$(BINDIR)/configctl
uninstall: uninstall:
$(RM) -- $(DESTDIR)$(BINDIR)/configctl $(RM) -- $(DESTDIR)$(BINDIR)/configctl

View File

@ -3,7 +3,7 @@ cppflags_force=-I ../include
cppflags= cppflags=
cflags_force=-W cflags_force=-W
cflags=-Wall -g -O2 -pedantic cflags=-Wall -g -O2 -pedantic
ldflags_force=-L../src -Wl,-rpath,$(PREFIX)/lib -lSystem ldflags_force=-L../src -L$(OBJDIR). -Wl,-rpath,$(PREFIX)/lib -lSystem
dist=COPYING,Makefile dist=COPYING,Makefile
[configctl] [configctl]