new stuff - sic - simple irc client | |
git clone git://git.suckless.org/sic | |
Log | |
Files | |
Refs | |
README | |
LICENSE | |
--- | |
commit b3412f0a14d081f013d582f78e4d86a70ae82c27 | |
parent 1230561e3d0ff9de0ff1556a8bddafcb38e5017e | |
Author: [email protected] <unknown> | |
Date: Tue, 26 Sep 2006 14:24:26 +0200 | |
new stuff | |
Diffstat: | |
M Makefile | 56 +++++++++++++++--------------… | |
M config.mk | 21 ++++++++++++--------- | |
M sic.1 | 38 +++++++++++++----------------… | |
3 files changed, 55 insertions(+), 60 deletions(-) | |
--- | |
diff --git a/Makefile b/Makefile | |
@@ -1,59 +1,57 @@ | |
-# ii - irc it - simple but flexible IRC client | |
-# (C)opyright MMV Anselm R. Garbe, Nico Golde | |
+# sic - simple irc client | |
+# (C)opyright MMVI Anselm R. Garbe | |
include config.mk | |
SRC = sic.c | |
OBJ = ${SRC:.c=.o} | |
-MAN1 = sic.1 | |
-BIN = sic | |
all: options sic | |
- @echo built sic | |
options: | |
- @echo ii build options: | |
- @echo "LIBS = ${LIBS}" | |
+ @echo sic build options: | |
@echo "CFLAGS = ${CFLAGS}" | |
@echo "LDFLAGS = ${LDFLAGS}" | |
@echo "CC = ${CC}" | |
+ @echo "LD = ${LD}" | |
.c.o: | |
@echo CC $< | |
@${CC} -c ${CFLAGS} $< | |
+${OBJ}: config.mk | |
+ | |
+sic: ${OBJ} | |
+ @echo LD $@ | |
+ @${LD} -o $@ ${OBJ} ${LDFLAGS} | |
+ @strip $@ | |
+ | |
clean: | |
- rm -f sic *.o core sic-${VERSION}.tar.gz | |
+ @echo cleaning | |
+ @rm -f sic ${OBJ} sic-${VERSION}.tar.gz | |
dist: clean | |
+ @echo creating dist tarball | |
@mkdir -p sic-${VERSION} | |
- @cp -R Makefile README LICENSE config.mk sic.c sic.1 sic-${VERSION} | |
+ @cp -R LICENSE Makefile README config.mk sic.1 ${SRC} sic-${VERSION} | |
@tar -cf sic-${VERSION}.tar sic-${VERSION} | |
@gzip sic-${VERSION}.tar | |
@rm -rf sic-${VERSION} | |
-sic: ${OBJ} | |
- @echo LD $@ | |
- @${CC} -o $@ ${OBJ} ${LDFLAGS} | |
- | |
install: all | |
+ @echo installing executable file to ${DESTDIR}${PREFIX}/bin | |
@mkdir -p ${DESTDIR}${PREFIX}/bin | |
- @cp -f ${BIN} ${DESTDIR}${PREFIX}/bin | |
- @for i in ${BIN}; do \ | |
- chmod 755 ${DESTDIR}${PREFIX}/bin/`basename $$i`; \ | |
- done | |
- @echo installed executable files to ${DESTDIR}${PREFIX}/bin | |
+ @cp -f sic ${DESTDIR}${PREFIX}/bin | |
+ @chmod 755 ${DESTDIR}${PREFIX}/bin/sic | |
+ @echo installing manual page to ${DESTDIR}${MANPREFIX}/man1 | |
@mkdir -p ${DESTDIR}${MANPREFIX}/man1 | |
- @cp -f ${MAN1} ${DESTDIR}${MANPREFIX}/man1 | |
- @for i in ${MAN1}; do \ | |
- chmod 444 ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \ | |
- done | |
- @echo installed manual pages to ${DESTDIR}${MANPREFIX}/man1 | |
+ @sed 's/VERSION/${VERSION}/g' < sic.1 > ${DESTDIR}${MANPREFIX}/man1/si… | |
+ @chmod 644 ${DESTDIR}${MANPREFIX}/man1/sic.1 | |
uninstall: | |
- for i in ${BIN}; do \ | |
- rm -f ${DESTDIR}${PREFIX}/bin/`basename $$i`; \ | |
- done | |
- for i in ${MAN1}; do \ | |
- rm -f ${DESTDIR}${MANPREFIX}/man1/`basename $$i`; \ | |
- done | |
+ @echo removing executable file from ${DESTDIR}${PREFIX}/bin | |
+ @rm -f ${DESTDIR}${PREFIX}/bin/sic | |
+ @echo removing manual page from ${DESTDIR}${MANPREFIX}/man1 | |
+ @rm -f ${DESTDIR}${MANPREFIX}/man1/sic.1 | |
+ | |
+.PHONY: all options clean dist install uninstall | |
diff --git a/config.mk b/config.mk | |
@@ -1,19 +1,22 @@ | |
# sic version | |
VERSION = 0.3 | |
-# Customize to fit your system | |
+# Customize below to fit your system | |
# paths | |
PREFIX = /usr/local | |
MANPREFIX = ${PREFIX}/share/man | |
# includes and libs | |
-LIBS = -L${PREFIX}/lib -L/usr/lib -lc | |
+INCS = -I. -I/usr/include | |
+LIBS = -L/usr/lib -lc | |
-# compiler | |
-CFLAGS = -O3 -I${PREFIX}/include -I/usr/include \ | |
- -DVERSION=\"${VERSION}\" | |
-LDFLAGS = ${LIBS} | |
-#CFLAGS = -g -Wall -O2 -I${PREFIX}/include -I/usr/include \ | |
-# -DVERSION=\"${VERSION}\" | |
-#LDFLAGS = -g ${LIBS} | |
+# flags | |
+CFLAGS = -Os ${INCS} -DVERSION=\"${VERSION}\" | |
+LDFLAGS = ${LIBS} | |
+#CFLAGS = -g -Wall -O2 ${INCS} -DVERSION=\"${VERSION}\" | |
+#LDFLAGS = -g ${LIBS} | |
+ | |
+# compiler and linker | |
+CC = cc | |
+LD = ${CC} | |
diff --git a/sic.1 b/sic.1 | |
@@ -1,19 +1,13 @@ | |
-.TH SIC 1 sic-0.2 | |
+.TH SIC 1 sic-VERSION | |
.SH NAME | |
sic \- simple irc client | |
.SH SYNOPSIS | |
.B sic | |
-.RB [ \-s | |
-.IR server ] | |
-.RB [ \-p | |
-.IR port ] | |
-.RB [ \-n | |
-.IR nick ] | |
-.RB [ \-k | |
-.IR keyword ] | |
-.RB [ \-f | |
-.IR fullname ] | |
-.RB \-v | |
+.RB [ \-s <server> ] | |
+.RB [ \-p <port> ] | |
+.RB [ \-n <nick> ] | |
+.RB [ \-k <keyword> ] | |
+.RB [ \-f <fullname> ] | |
.RB [ \-v ] | |
.SH DESCRIPTION | |
.B sic | |
@@ -23,38 +17,38 @@ also all channel traffic into one output, that you don't ha… | |
different channel buffers, that's actually a feature. | |
.SH OPTIONS | |
.TP | |
-.BI \-s " server" | |
+.B \-s <server> | |
Overrides the default server (irc.oftc.net) | |
.TP | |
-.BI \-p " port" | |
+.B \-p <port> | |
Overrides the default port (6667) | |
.TP | |
-.BI \-n " nickname" | |
+.B \-n <nickname> | |
Override the default nick ($USER) | |
.TP | |
-.BI \-k " keyword" | |
+.B \-k <keyword> | |
Specifies the keyword to authenticate your nick on the server | |
.TP | |
-.BI \-f " fullname" | |
+.B \-f <fullname> | |
Specify the real name (default is $USER) | |
.TP | |
.BI \-v | |
Prints version information to standard output, then exits. | |
.SH COMMANDS | |
.TP | |
-.BI /j " #channel " | |
+.B /j #channel | |
Join a channel | |
.TP | |
-.BI /l " #channel " | |
+.B /l #channel | |
Leave a channel | |
.TP | |
-.BI /m " #channel/user msg " | |
+.B /m #channel/user msg | |
Write a message to #channel/user | |
.TP | |
-.BI /s " #channel/user " | |
+.B /s #channel/user | |
Set default channel/user | |
.TP | |
-.BI /t " topic" | |
+.B /t topic | |
Set the channel topic | |
.TP | |
Everything which is not a command will simply be posted into the channel or to |