about summary refs log tree commit diff stats
path: root/makefile
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 /makefile
parentf6b4ac41eec72a25c703c63f43bd1104049a405c (diff)
downloadnbtpd-9db320f13646eb0f235ddb5926238d0cc785afbc.tar.gz
nbtpd-9db320f13646eb0f235ddb5926238d0cc785afbc.tar.bz2
nbtpd-9db320f13646eb0f235ddb5926238d0cc785afbc.zip
add make target release; update ci
Diffstat (limited to 'makefile')
-rw-r--r--makefile19
1 files changed, 16 insertions, 3 deletions
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