nixos-dotfiles

nixos-dotfiles

https://git.tonybtw.com/nixos-dotfiles.git git://git.tonybtw.com/nixos-dotfiles.git
553 bytes raw
1
#!/bin/sh
2
3
if [ -z "$1" ]; then
4
    echo "Usage: $0 <project_name>"
5
    exit 1
6
fi
7
8
PROJECT_NAME="$1"
9
10
mkdir -p "$PROJECT_NAME" || exit 1
11
cd "$PROJECT_NAME" || exit 1
12
13
cat > main.c << 'EOF'
14
#include <stdio.h>
15
16
int main(void) {
17
    printf("Hello, World!\n");
18
    return 0;
19
}
20
EOF
21
22
cat > Makefile << 'EOF'
23
CC = gcc
24
CFLAGS = -std=c23 -Wall -Wextra -fsanitize=address -g
25
TARGET = main
26
27
all: $(TARGET)
28
29
$(TARGET): main.c
30
	$(CC) $(CFLAGS) -o $(TARGET) main.c
31
32
clean:
33
	rm -f $(TARGET)
34
35
.PHONY: all clean
36
EOF
37
38
echo "Project '$PROJECT_NAME' created successfully!"