diff options
author | Ren Kararou <[email protected]> | 2024-12-31 02:54:30 -0600 |
---|---|---|
committer | Ren Kararou <[email protected]> | 2024-12-31 02:54:30 -0600 |
commit | 9db320f13646eb0f235ddb5926238d0cc785afbc (patch) | |
tree | 3a941f760165a6df0d35da36ab4d7efd8b6d32fb | |
parent | f6b4ac41eec72a25c703c63f43bd1104049a405c (diff) | |
download | nbtpd-9db320f13646eb0f235ddb5926238d0cc785afbc.tar.gz nbtpd-9db320f13646eb0f235ddb5926238d0cc785afbc.tar.bz2 nbtpd-9db320f13646eb0f235ddb5926238d0cc785afbc.zip |
add make target release; update ci
-rw-r--r-- | .builds/arch.yml | 8 | ||||
-rw-r--r-- | .builds/freebsd.yml | 7 | ||||
-rw-r--r-- | .gitignore | 2 | ||||
-rw-r--r-- | makefile | 19 |
4 files changed, 33 insertions, 3 deletions
diff --git a/.builds/arch.yml b/.builds/arch.yml index 1e44b51..90f7d5e 100644 --- a/.builds/arch.yml +++ b/.builds/arch.yml @@ -8,7 +8,15 @@ triggers: - action: email condition: always to: ~spicywolf/[email protected] +artifacts: + - linux-nbtpd.tar tasks: - build: | cd nbtpd make + - release: | + cd nbtpd + make release + - tar: | + tar -cv linux-nbtpd.tar nbtpd/rel nbtpd/dbg nbtpd/bin + diff --git a/.builds/freebsd.yml b/.builds/freebsd.yml index 968bac4..979b852 100644 --- a/.builds/freebsd.yml +++ b/.builds/freebsd.yml @@ -7,7 +7,14 @@ triggers: - action: email condition: always to: ~spicywolf/[email protected] +artifacts: + - freebsd-nbtpd.tar tasks: - build: | cd nbtpd gmake + - release: | + cd nbtpd + gmake release + - tar: | + tar -cv freebsd-nbtpd.tar nbtpd/rel nbtpd/dbg nbtpd/bin diff --git a/.gitignore b/.gitignore index 47a2b2e..a7b2d8c 100644 --- a/.gitignore +++ b/.gitignore @@ -7,6 +7,8 @@ # artefacts bin/ +rel/ +dbg/ *.o *.so *.pch diff --git a/makefile b/makefile index 223e766..696ac71 100644 --- a/makefile +++ b/makefile @@ -9,16 +9,29 @@ OBJECTS=obj/main.o obj/packet.o obj/netascii.o obj/handlers.o .PHONY: all all: bin/nbtpd -bin/nbtpd: $(OBJECTS) +.PHONY: release +release: rel/nbtpd dbg/nbtpd.debug + +rel/%: bin/% + @if [ ! -d "rel" ]; then mkdir -p rel; fi + strip -s -o $@ $^ + +dbg/%.debug: bin/% + @if [ ! -d "dbg" ]; then mkdir -p dbg; fi + strip --only-keep-debug -o $@ $^ + +bin/%: $(OBJECTS) @if [ ! -d "bin" ]; then mkdir -p bin; fi - $(CC) $(CFLAGS) $(LDFLAGS) -o bin/nbtpd $^ + $(CC) -g $(CFLAGS) $(LDFLAGS) -o bin/nbtpd $^ obj/%.o: src/%.c @if [ ! -d "obj" ]; then mkdir -p obj; fi - $(CC) -c $(INCLUDES) $(CFLAGS) -o $@ $^ + $(CC) -g -c $(INCLUDES) $(CFLAGS) -o $@ $^ .PHONY: clean clean: @rm -rf obj @rm -rf bin + @rm -rf rel + @rm -rf dbg |