ソースを参照

Move graphical programs out of bin

I wonder when the last time was something needed -ledit...
master
Causal Agent 1年前
コミット
41ca10496f
署名者: Curtis McEnroe <june@causal.agency> GPGキーID: CEA2F97ADCFCD77C
11個のファイルの変更41行の追加42行の削除
  1. 0
    3
      bin/.gitignore
  2. 4
    13
      bin/Makefile
  3. 0
    24
      bin/gfx/none.c
  4. 4
    0
      gfx/.gitignore
  5. 31
    0
      gfx/Makefile
  6. 1
    1
      gfx/brot.c
  7. 0
    0
      gfx/cocoa.m
  8. 0
    0
      gfx/fb.c
  9. 0
    0
      gfx/gfx.h
  10. 1
    1
      gfx/gfxx.c
  11. 0
    0
      gfx/x11.c

+ 0
- 3
bin/.gitignore ファイルの表示

@@ -1,9 +1,6 @@
*.o
tags
atch
brot
dtch
gfxx
glitch
hnel
modem

+ 4
- 13
bin/Makefile ファイルの表示

@@ -1,13 +1,10 @@
ANY_BINS = atch brot dtch gfxx glitch hnel modem pbcopy pbd pbpaste pngo scheme wake xx
ANY_BINS = atch dtch glitch hnel modem pbcopy pbd pbpaste pngo scheme wake xx
BSD_BINS = klon watch
LIN_BINS = bri fbatt fbclock
ALL_BINS = $(ANY_BINS) $(BSD_BINS) $(LIN_BINS)
GFX ?= none

CFLAGS += -Wall -Wextra -Wpedantic
LDLIBS = -lcurses -ledit -lm -lutil -lz
LDLIBS_cocoa = -framework Cocoa
LDLIBS_x11 = -lX11
LDLIBS = -lcurses -lm -lutil -lz

any: .gitignore tags $(ANY_BINS)

@@ -16,7 +13,7 @@ bsd: any $(BSD_BINS)
linux: any $(LIN_BINS)

.gitignore: Makefile
echo '*.o' tags $(ALL_BINS) scheme.png | tr ' ' '\n' > .gitignore
echo tags $(ALL_BINS) scheme.png | tr ' ' '\n' > .gitignore

tags: *.c
ctags -w *.c
@@ -24,12 +21,6 @@ tags: *.c
atch: dtch
ln -f dtch atch

brot: brot.o gfx/$(GFX).o
$(CC) $(LDFLAGS) brot.o gfx/$(GFX).o $(LDLIBS) $(LDLIBS_$(GFX)) -o $@

gfxx: gfxx.o gfx/$(GFX).o
$(CC) $(LDFLAGS) gfxx.o gfx/$(GFX).o $(LDLIBS) $(LDLIBS_$(GFX)) -o $@

pbcopy pbpaste: pbd
ln -f pbd $@

@@ -41,7 +32,7 @@ setuid: bri
chmod u+s bri

clean:
rm -f tags *.o gfx/*.o $(ALL_BINS)
rm -f tags $(ALL_BINS)

link:
mkdir -p ~/.local/bin

+ 0
- 24
bin/gfx/none.c ファイルの表示

@@ -1,24 +0,0 @@
/* Copyright (c) 2018, Curtis McEnroe <programble@gmail.com>
*
* This program is free software: you can redistribute it and/or modify
* it under the terms of the GNU Affero General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* This program is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU Affero General Public License for more details.
*
* You should have received a copy of the GNU Affero General Public License
* along with this program. If not, see <http://www.gnu.org/licenses/>.
*/

#include <err.h>
#include <sysexits.h>

#include "gfx.h"

int main() {
errx(EX_CONFIG, "no gfx frontend");
}

+ 4
- 0
gfx/.gitignore ファイルの表示

@@ -0,0 +1,4 @@
*.o
tags
brot
gfxx

+ 31
- 0
gfx/Makefile ファイルの表示

@@ -0,0 +1,31 @@
BINS = brot gfxx
GFX ?= cocoa

CFLAGS += -Wall -Wextra -Wpedantic
LDLIBS = -lm -lz
LDLIBS_cocoa = -framework Cocoa
LDLIBS_x11 = -lX11

all: .gitignore tags $(BINS)

.gitignore: Makefile
echo '*.o' tags $(BINS) | tr ' ' '\n' > .gitignore

tags: *.h *.c
ctags -w *.h *.c

brot: brot.o $(GFX).o
$(CC) $(LDFLAGS) brot.o $(GFX).o $(LDLIBS) $(LDLIBS_$(GFX)) -o $@

gfxx: gfxx.o $(GFX).o
$(CC) $(LDFLAGS) gfxx.o $(GFX).o $(LDLIBS) $(LDLIBS_$(GFX)) -o $@

clean:
rm -f tags *.o $(BINS)

link:
mkdir -p ~/.local/bin
ln -s -f $(BINS:%=$(PWD)/%) ~/.local/bin

unlink:
rm -f $(BINS:%=~/.local/bin/%)

bin/brot.c → gfx/brot.c ファイルの表示

@@ -26,7 +26,7 @@
#include <time.h>
#include <unistd.h>

#include "gfx/gfx.h"
#include "gfx.h"

#define RGB(r, g, b) ((uint32_t)(r) << 16 | (uint32_t)(g) << 8 | (uint32_t)(b))
#define GRAY(n) RGB(n, n, n)

bin/gfx/cocoa.m → gfx/cocoa.m ファイルの表示


bin/gfx/fb.c → gfx/fb.c ファイルの表示


bin/gfx/gfx.h → gfx/gfx.h ファイルの表示


bin/gfxx.c → gfx/gfxx.c ファイルの表示

@@ -29,7 +29,7 @@
#include <unistd.h>
#include <zlib.h>

#include "gfx/gfx.h"
#include "gfx.h"

#define MAX(a, b) ((a) > (b) ? (a) : (b))
#define MASK(b) ((1 << (b)) - 1)

bin/gfx/x11.c → gfx/x11.c ファイルの表示


読み込み中…
キャンセル
保存