28 行
489 B
Makefile
28 行
489 B
Makefile
CC = gcc
|
|
CFLAGS = -Wall -Wextra -std=c99 -O2
|
|
LDFLAGS =
|
|
|
|
TARGET = psh.exe
|
|
SRC = psh.c
|
|
|
|
.PHONY: all clean test
|
|
|
|
all: $(TARGET)
|
|
|
|
$(TARGET): $(SRC)
|
|
$(CC) $(CFLAGS) -o $@ $< $(LDFLAGS)
|
|
|
|
test: $(TARGET)
|
|
@echo "Testing psh..."
|
|
./$(TARGET) -c "echo hello"
|
|
./$(TARGET) -c "pwd"
|
|
./$(TARGET) -c "dir | findstr .exe"
|
|
@echo "Tests passed!"
|
|
|
|
clean:
|
|
rm -f $(TARGET) *.o
|
|
|
|
# Build with readline support (if available)
|
|
readline: $(SRC)
|
|
$(CC) $(CFLAGS) -DHAVE_READLINE -lreadline -o $(TARGET) $(SRC)
|