Skip to content
This repository was archived by the owner on Mar 12, 2022. It is now read-only.

Commit eedc00c

Browse files
committed
clean up a little, no real changes
1 parent c59bb37 commit eedc00c

File tree

2 files changed

+28
-25
lines changed

2 files changed

+28
-25
lines changed

Diff for: Makefile

+23-18
Original file line numberDiff line numberDiff line change
@@ -3,15 +3,16 @@ current_dir := $(notdir $(patsubst %/,%,$(dir $(mkfile_path))))
33

44
MODULE := $(current_dir)
55
PREFIX ?= ~/.hammerspoon
6+
VERSION ?= 0.x
67
HS_APPLICATION ?= /Applications
78

89
OBJCFILE = ${wildcard *.m}
910
LUAFILE = ${wildcard *.lua}
1011
HEADERS = ${wildcard *.h}
1112

1213
SOFILE := $(OBJCFILE:.m=.so)
14+
# SOFILE := internal.so
1315
DEBUG_CFLAGS ?= -g
14-
DOC_FILE = hs._asm.undocumented.$(MODULE).json
1516

1617
# special vars for uninstall
1718
space :=
@@ -23,48 +24,52 @@ ALLFILES += $(SOFILE)
2324
.SUFFIXES: .m .so
2425

2526
#CC=cc
26-
CC=clang
27-
EXTRA_CFLAGS ?= -Wconversion -Wdeprecated -F$(HS_APPLICATION)/Hammerspoon.app/Contents/Frameworks
28-
CFLAGS += $(DEBUG_CFLAGS) -fmodules -fobjc-arc -DHS_EXTERNAL_MODULE -Wall -Wextra $(EXTRA_CFLAGS)
27+
CC=@clang
28+
WARNINGS ?= -Weverything -Wno-objc-missing-property-synthesis -Wno-implicit-atomic-properties -Wno-direct-ivar-access -Wno-cstring-format-directive -Wno-padded -Wno-covered-switch-default -Wno-missing-prototypes -Werror-implicit-function-declaration
29+
EXTRA_CFLAGS ?= -F$(HS_APPLICATION)/Hammerspoon.app/Contents/Frameworks -mmacosx-version-min=10.10
30+
31+
CFLAGS += $(DEBUG_CFLAGS) -fmodules -fobjc-arc -DHS_EXTERNAL_MODULE $(WARNINGS) $(EXTRA_CFLAGS)
2932
LDFLAGS += -dynamiclib -undefined dynamic_lookup $(EXTRA_LDFLAGS)
3033

31-
DOC_SOURCES = $(LUAFILE) $(OBJCFILE)
34+
all: verify $(SOFILE)
3235

33-
all: $(SOFILE)
36+
release: clean all
37+
HS_APPLICATION=$(HS_APPLICATION) PREFIX=tmp make install ; cd tmp ; tar -cf ../$(MODULE)-v$(VERSION).tar hs ; cd .. ; gzip $(MODULE)-v$(VERSION).tar
3438

35-
.m.so: $(HEADERS)
39+
.m.so: $(HEADERS) $(OBJCFILE)
3640
$(CC) $< $(CFLAGS) $(LDFLAGS) -o $@
3741

42+
# internal.so: $(HEADERS) $(OBJCFILE)
43+
# $(CC) $(OBJCFILE) $(CFLAGS) $(LDFLAGS) -o $@
44+
3845
install: verify install-objc install-lua
3946

4047
verify: $(LUAFILE)
41-
luac-5.3 -p $(LUAFILE) && echo "Passed"
48+
@if $$(hash lua-5.3 >& /dev/null); then (luac-5.3 -p $(LUAFILE) && echo "Lua Compile Verification Passed"); else echo "Skipping Lua Compile Verification"; fi
4249

4350
install-objc: $(SOFILE)
4451
mkdir -p $(PREFIX)/hs/_asm/undocumented/$(MODULE)
4552
install -m 0644 $(SOFILE) $(PREFIX)/hs/_asm/undocumented/$(MODULE)
4653
cp -vpR $(OBJCFILE:.m=.so.dSYM) $(PREFIX)/hs/_asm/undocumented/$(MODULE)
54+
# cp -vpR $(SOFILE:.so=.so.dSYM) $(PREFIX)/hs/_asm/undocumented/$(MODULE)
4755

4856
install-lua: $(LUAFILE)
4957
mkdir -p $(PREFIX)/hs/_asm/undocumented/$(MODULE)
5058
install -m 0644 $(LUAFILE) $(PREFIX)/hs/_asm/undocumented/$(MODULE)
5159

52-
docs: $(DOC_FILE)
60+
markdown:
61+
hs -c "dofile(\"utils/docmaker.lua\").genMarkdown([[$(dir $(mkfile_path))]])" > README.tmp.md
5362

54-
$(DOC_FILE): $(DOC_SOURCES)
55-
find . -type f \( -name '*.lua' -o -name '*.m' \) -not -name 'template.*' -not -path './_*' -exec cat {} + | __doc_tools/gencomments | __doc_tools/genjson > $@
56-
57-
install-docs: docs
58-
mkdir -p $(PREFIX)/hs/_asm/undocumented/$(MODULE)
59-
install -m 0644 $(DOC_FILE) $(PREFIX)/hs/_asm/undocumented/$(MODULE)
63+
markdownWithTOC:
64+
hs -c "dofile(\"utils/docmaker.lua\").genMarkdown([[$(dir $(mkfile_path))]], true)" > README.tmp.md
6065

6166
clean:
62-
rm -v -rf $(SOFILE) *.dSYM $(DOC_FILE)
67+
rm -rf $(SOFILE) *.dSYM tmp
6368

6469
uninstall:
6570
rm -v -f $(PREFIX)/hs/_asm/undocumented/$(MODULE)/{$(subst $(space),$(comma),$(ALLFILES))}
6671
(pushd $(PREFIX)/hs/_asm/undocumented/$(MODULE)/ ; rm -v -fr $(OBJCFILE:.m=.so.dSYM) ; popd)
67-
rm -v -f $(PREFIX)/hs/_asm/undocumented/$(MODULE)/$(DOC_FILE)
72+
# (pushd $(PREFIX)/hs/_asm/undocumented/$(MODULE)/ ; rm -v -fr $(SOFILE:.so=.so.dSYM) ; popd)
6873
rmdir -p $(PREFIX)/hs/_asm/undocumented/$(MODULE) ; exit 0
6974

70-
.PHONY: all clean uninstall verify docs install install-objc install-lua install-docs
75+
.PHONY: all clean uninstall verify install install-objc install-lua

Diff for: internal.m

+5-7
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,11 @@
1-
#import <Cocoa/Cocoa.h>
2-
// #import <Carbon/Carbon.h>
3-
#import <LuaSkin/LuaSkin.h>
4-
// #import "spaces.h"
1+
@import Cocoa ;
2+
@import LuaSkin ;
53
#import "CGSSpace.h"
64

75
extern CGSConnectionID _CGSDefaultConnection(void);
86
#define CGSDefaultConnection _CGSDefaultConnection()
97

10-
int refTable ;
8+
static int refTable ;
119

1210
#pragma mark - Support Functions
1311

@@ -202,7 +200,7 @@ static int activeSpace(lua_State* L) {
202200

203201
static int querySpaces(lua_State *L) {
204202
[[LuaSkin shared] checkArgs:LS_TNUMBER, LS_TBREAK] ;
205-
CFArrayRef CGspaces = CGSCopySpaces(CGSDefaultConnection, (CGSSpaceMask)lua_tointeger(L, 1));
203+
CFArrayRef CGspaces = CGSCopySpaces(CGSDefaultConnection, (CGSSpaceMask)(lua_tointeger(L, 1)));
206204
[[LuaSkin shared] pushNSObject:(__bridge_transfer NSArray *)CGspaces] ;
207205
return 1 ;
208206
}
@@ -422,7 +420,7 @@ static int spaceManagedShape(lua_State *L) {
422420
{NULL, NULL},
423421
};
424422

425-
int luaopen_hs__asm_undocumented_spaces_internal(__unused lua_State* L) {
423+
int luaopen_hs__asm_undocumented_spaces_internal(lua_State* L) {
426424
refTable = [[LuaSkin shared] registerLibrary:moduleLib metaFunctions:nil] ;
427425

428426
spacesMasksTable(L) ; lua_setfield(L, -2, "masks") ;

0 commit comments

Comments
 (0)