]> arthur.barton.de Git - ngircd-alex.git/commitdiff
Add support for the "tup" build system
authorAlexander Barton <alex@barton.de>
Fri, 29 Dec 2017 19:52:47 +0000 (20:52 +0100)
committerAlexander Barton <alex@barton.de>
Fri, 29 Dec 2017 19:52:47 +0000 (20:52 +0100)
.gitignore
Tupfile [new file with mode: 0644]
Tuprules.tup [new file with mode: 0644]
doc/Tupfile [new file with mode: 0644]
man/Tupfile [new file with mode: 0644]
src/Tupfile [new file with mode: 0644]
src/ipaddr/Tupfile [new file with mode: 0644]
src/ngircd/Tupfile [new file with mode: 0644]
src/portab/Tupfile [new file with mode: 0644]
src/tool/Tupfile [new file with mode: 0644]

index e9b186ab9295319a7d8602a7efcc6adfe8805f4d..73b9518bc97786da8ea11a633fff4c4c9cdfe906 100644 (file)
@@ -24,6 +24,7 @@ install-sh
 missing
 ngircd.dest
 .deps
+.tup
 *.a
 *.o
 doc/sample-ngircd.conf
diff --git a/Tupfile b/Tupfile
new file mode 100644 (file)
index 0000000..f0fe651
--- /dev/null
+++ b/Tupfile
@@ -0,0 +1 @@
+include_rules
diff --git a/Tuprules.tup b/Tuprules.tup
new file mode 100644 (file)
index 0000000..2254805
--- /dev/null
@@ -0,0 +1,10 @@
+BINDIR = /usr/local/bin
+DOCDIR = /usr/local/share/doc/ngircd
+SBINDIR = /usr/local/sbin
+SYSCONFDIR = /usr/local/etc/ngircd
+
+CFLAGS += -O2
+CFLAGS += -Wall
+
+CFLAGS += -DDOCDIR='"$(DOCDIR)"'
+CFLAGS += -DSYSCONFDIR='"$(SYSCONFDIR)"'
diff --git a/doc/Tupfile b/doc/Tupfile
new file mode 100644 (file)
index 0000000..9169b0f
--- /dev/null
@@ -0,0 +1,3 @@
+include_rules
+
+: sample-ngircd.conf.tmpl |> sed -e "s@:ETCDIR:@$(SYSCONFDIR)@" -e "s@:DOCDIR:@$(DOCDIR)@" <%f >%o |> sample-ngircd.conf
diff --git a/man/Tupfile b/man/Tupfile
new file mode 100644 (file)
index 0000000..81ed6a2
--- /dev/null
@@ -0,0 +1,3 @@
+include_rules
+
+: foreach *.tmpl |> sed -e "s@:ETCDIR:@$(SYSCONFDIR)@" -e "s@:SBINDIR:@$(SBINDIR)@" -e "s@:BINDIR:@$(BINDIR)@" <%f >%o |> %B
diff --git a/src/Tupfile b/src/Tupfile
new file mode 100644 (file)
index 0000000..e1832f8
--- /dev/null
@@ -0,0 +1,3 @@
+include_rules
+
+: ../configure |> cd .. && ./configure --disable-dependency-tracking |> config.h ../config.log stamp-h1 tool/Makefile testsuite/Makefile portab/Makefile ngircd/Makefile Makefile ipaddr/Makefile ../man/Makefile ../doc/src/Makefile ../doc/Makefile ../contrib/Makefile ../contrib/MacOSX/ngIRCd.xcodeproj/Makefile ../contrib/MacOSX/ngIRCd.pmdoc/Makefile ../contrib/MacOSX/Makefile ../contrib/Debian/Makefile ../Makefile ../config.status
diff --git a/src/ipaddr/Tupfile b/src/ipaddr/Tupfile
new file mode 100644 (file)
index 0000000..7ff62e6
--- /dev/null
@@ -0,0 +1,7 @@
+include_rules
+
+CFLAGS += -I..
+CFLAGS += -I../portab
+
+: foreach *.c | ../config.h |> gcc $(CFLAGS) -c %f -o %o |> %B.o
+: *.o |> ar crs %o %f |> libngipaddr.a
diff --git a/src/ngircd/Tupfile b/src/ngircd/Tupfile
new file mode 100644 (file)
index 0000000..4433c21
--- /dev/null
@@ -0,0 +1,21 @@
+include_rules
+
+CFLAGS += -I..
+CFLAGS += -I../ipaddr
+CFLAGS += -I../portab
+CFLAGS += -I../tool
+
+LDFLAGS += -L../ipaddr
+LDFLAGS += -L../portab
+LDFLAGS += -L../tool
+LDFLAGS += -lgnutls
+LDFLAGS += -liconv
+LDFLAGS += -lident
+LDFLAGS += -lngipaddr
+LDFLAGS += -lngportab
+LDFLAGS += -lngtool
+LDFLAGS += -lpam
+LDFLAGS += -lz
+
+: foreach *.c | ../config.h |> gcc $(CFLAGS) -c %f -o %o |> %B.o
+: *.o | ../portab/libngportab.a ../ipaddr/libngipaddr.a ../tool/libngtool.a |> gcc $(LDFLAGS) %f -o %o |> ngircd
diff --git a/src/portab/Tupfile b/src/portab/Tupfile
new file mode 100644 (file)
index 0000000..65912d5
--- /dev/null
@@ -0,0 +1,6 @@
+include_rules
+
+CFLAGS += -I..
+
+: foreach strdup.c strlcpy.c strndup.c strtok_r.c vsnprintf.c waitpid.c | ../config.h |> gcc $(CFLAGS) -c %f -o %o |> %B.o
+: *.o |> ar crs %o %f |> libngportab.a
diff --git a/src/tool/Tupfile b/src/tool/Tupfile
new file mode 100644 (file)
index 0000000..6619ec8
--- /dev/null
@@ -0,0 +1,7 @@
+include_rules
+
+CFLAGS += -I..
+CFLAGS += -I../portab
+
+: foreach *.c | ../config.h |> gcc $(CFLAGS) -c %f -o %o |> %B.o
+: *.o |> ar crs %o %f |> libngtool.a