чување 2b8f9dbf15f8ac9b12d599d7478051b96c8f3d11
родитељ 968a36fa754281f806466598cfd76f366a6fffeb
Аутор: Страхиња Радић <sr@strahinja.org>
Датум: Fri, 6 Feb 2026 21:58:54 +0100
Remove config.mk, add system-specific config.* files
Diffstat:
измењених датотека: 5, додавања: 55(+), брисања: 39(-)
diff --git a/INSTALL b/INSTALL
@@ -18,6 +18,7 @@ Install
$ git clone https://git.sr.ht/~strahinja/sled
$ cd sled
+ $ cp config.$(uname -s) config.mk
$ su
# make install
@@ -26,6 +27,7 @@ With got[1]:
$ got clone https://git.sr.ht/~strahinja/sled
$ got checkout sled.git
$ cd sled
+ $ cp config.$(uname -s) config.mk
$ su
# make install
@@ -37,24 +39,10 @@ The file config.mk will be sourced when building targets which also accept
configuration through environment variables. For example, CPPFLAGS and PREFIX
are specified in config.mk.
+Initially, there will be no config.mk, you will need to copy one of the
+customized config.* files or write your own:
-OpenBSD
--------
-
-Before running make(1), comment the CPPFLAGS definition in config.mk above the
-line with the "OpenBSD" comment and uncomment the one below it:
-
- #CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \
- # -D_XOPEN_SOURCE=700
- # OpenBSD
- CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \
- -D_XOPEN_SOURCE=700 -D_BSD_SOURCE
-
-Also, do the same for MANPREFIX:
-
- #MANPREFIX = $(DESTDIR)$(PREFIX)/share/man
- # OpenBSD
- MANPREFIX = $(DESTDIR)$(PREFIX)/man
+ $ cp config.$(uname -s) config.mk || echo Write config.mk from scratch
Applying patches
diff --git a/config.Haiku b/config.Haiku
@@ -0,0 +1,18 @@
+CC = clang
+CFLAGS = -I. -Os -Wextra -Wall -pedantic -std=c99
+CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \
+ -D_XOPEN_SOURCE=700 -DNDEBUG
+DESTDIR = /boot/home/config/non-packaged
+INSTALL = install
+LIBS =
+SRC = draw.c limit.c sled.c util.c
+HEADERS = config.h draw.h limit.h termbox.h util.h version.h
+OBJS = draw.o limit.o sled.o util.o
+PREFIX =
+PROG = sled
+
+# Derived macros
+BINDIR = $(DESTDIR)$(PREFIX)/bin
+DOCDIR = $(DESTDIR)$(PREFIX)/documentation/$(PROG)
+MANPREFIX = $(DESTDIR)$(PREFIX)/documentation/man
+MANPAGE = $(PROG).1
diff --git a/config.Linux b/config.Linux
@@ -0,0 +1,16 @@
+CFLAGS = -Os -Wextra -Wall -pedantic -std=c99
+CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \
+ -D_XOPEN_SOURCE=700 -DNDEBUG
+INSTALL = install
+LIBS =
+SRC = draw.c limit.c sled.c util.c
+HEADERS = config.h draw.h limit.h termbox.h util.h version.h
+OBJS = draw.o limit.o sled.o util.o
+PREFIX = /usr/local
+PROG = sled
+
+# Derived macros
+BINDIR = $(DESTDIR)$(PREFIX)/bin
+DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/$(PROG)
+MANPREFIX = $(DESTDIR)$(PREFIX)/share/man
+MANPAGE = $(PROG).1
diff --git a/config.OpenBSD b/config.OpenBSD
@@ -0,0 +1,16 @@
+CFLAGS = -Os -Wextra -Wall -pedantic -std=c99
+CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \
+ -D_XOPEN_SOURCE=700 -D_BSD_SOURCE -DNDEBUG
+INSTALL = install
+LIBS =
+SRC = draw.c limit.c sled.c util.c
+HEADERS = config.h draw.h limit.h termbox.h util.h version.h
+OBJS = draw.o limit.o sled.o util.o
+PREFIX = /usr/local
+PROG = sled
+
+# Derived macros
+BINDIR = $(DESTDIR)$(PREFIX)/bin
+DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/$(PROG)
+MANPREFIX = $(DESTDIR)$(PREFIX)/man
+MANPAGE = $(PROG).1
diff --git a/config.mk b/config.mk
@@ -1,22 +0,0 @@
-#CC = cc
-CFLAGS = -Os -Wextra -Wall -pedantic -std=c99
-CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \
- -D_XOPEN_SOURCE=700 -DNDEBUG
-# OpenBSD
-#CPPFLAGS = -D_DEFAULT_SOURCE -D_POSIX_C_SOURCE=200809L \
-# -D_XOPEN_SOURCE=700 -D_BSD_SOURCE -DNDEBUG
-INSTALL = install
-LIBS =
-SRC = draw.c limit.c sled.c util.c
-HEADERS = config.h draw.h limit.h termbox.h util.h version.h
-OBJS = draw.o limit.o sled.o util.o
-PREFIX = /usr/local
-PROG = sled
-
-# Derived macros
-BINDIR = $(DESTDIR)$(PREFIX)/bin
-DOCDIR = $(DESTDIR)$(PREFIX)/share/doc/$(PROG)
-MANPREFIX = $(DESTDIR)$(PREFIX)/share/man
-# OpenBSD
-#MANPREFIX = $(DESTDIR)$(PREFIX)/man
-MANPAGE = $(PROG).1