forked from amberisvibin/bbs
Import makefile by Gale, thank you <3
This commit is contained in:
40
Makefile
40
Makefile
@@ -1,17 +1,37 @@
|
|||||||
# SPDX-License-Identifier: MIT
|
# SPDX-License-Identifier: MIT
|
||||||
|
|
||||||
CC=gcc
|
# Makefile for Amber's BBS Interface
|
||||||
CFLAGS=-std=c99 -pedantic -Wall -Wextra -O2 -ggdb
|
# Buildsys by Gale Faraday
|
||||||
LIBS=-lncursesw
|
|
||||||
EXECUTABLE=bbs
|
|
||||||
|
|
||||||
# .PHONY: all
|
.PHONY: all clean run
|
||||||
# all: make
|
.SUFFIXES:
|
||||||
|
|
||||||
make: bbs
|
.DEFAULT_GOAL := all
|
||||||
|
|
||||||
bbs: bbs.c home.c home.h globals.h
|
TARGET := $(shell basename $(CURDIR))
|
||||||
$(CC) $(CFLAGS) $(LIBS) bbs.c home.c -o $(EXECUTABLE)
|
SOURCES := src/
|
||||||
|
BUILD := build/
|
||||||
|
OBJS := $(patsubst $(SOURCES)%.c,$(BUILD)%.o,$(wildcard $(SOURCES)*.c))
|
||||||
|
EXECUTABLE := $(TARGET)
|
||||||
|
|
||||||
run: bbs
|
|
||||||
|
CC := gcc
|
||||||
|
LD := gcc
|
||||||
|
CFLAGS := -std=c99 -pedantic -Wall -Wextra -O2 -ggdb
|
||||||
|
LDFLAGS := $(CFLAGS) -lncursesw
|
||||||
|
|
||||||
|
all: $(EXECUTABLE)
|
||||||
|
|
||||||
|
run: $(EXECUTABLE)
|
||||||
./$(EXECUTABLE)
|
./$(EXECUTABLE)
|
||||||
|
|
||||||
|
.IGNORE: clean
|
||||||
|
clean:
|
||||||
|
@rm -rvf $(BUILD) $(EXECUTABLE)
|
||||||
|
|
||||||
|
$(EXECUTABLE): $(OBJS)
|
||||||
|
$(LD) $(LDFLAGS) -o $@ $^
|
||||||
|
|
||||||
|
$(OBJS): $(BUILD)%.o : $(SOURCES)%.c
|
||||||
|
-@mkdir -p $(BUILD)
|
||||||
|
$(CC) $(CFLAGS) -o $@ -c $<
|
||||||
|
Reference in New Issue
Block a user