about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorRen Kararou <[email protected]>2024-12-31 02:54:30 -0600
committerRen Kararou <[email protected]>2024-12-31 02:54:30 -0600
commit9db320f13646eb0f235ddb5926238d0cc785afbc (patch)
tree3a941f760165a6df0d35da36ab4d7efd8b6d32fb
parentf6b4ac41eec72a25c703c63f43bd1104049a405c (diff)
downloadnbtpd-9db320f13646eb0f235ddb5926238d0cc785afbc.tar.gz
nbtpd-9db320f13646eb0f235ddb5926238d0cc785afbc.tar.bz2
nbtpd-9db320f13646eb0f235ddb5926238d0cc785afbc.zip
add make target release; update ci
-rw-r--r--.builds/arch.yml8
-rw-r--r--.builds/freebsd.yml7
-rw-r--r--.gitignore2
-rw-r--r--makefile19
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