Demonstrates: lifecycle, routes, admin page, database, events, config, scheduled tasks, inter-plugin calls, and proper library exports. Co-Authored-By: Claude Opus 4.6 (1M context) <noreply@anthropic.com>
32 lines
601 B
Makefile
32 lines
601 B
Makefile
#
|
|
# Hello World Plugin — Example for Fastway BBS Plugin SDK
|
|
#
|
|
|
|
FPC ?= fpc
|
|
TARGET = libhello.so
|
|
SOURCE = hello.pp
|
|
|
|
FPCUP ?= /opt/fpcup
|
|
FPCSRC = $(FPCUP)/fpcsrc/packages
|
|
|
|
FPCFLAGS = -Mobjfpc -Sh -CX -XXs -O2 -fPIC \
|
|
-Fubuild -FUbuild \
|
|
-Fu. -Fu../.. \
|
|
-Fu$(FPCSRC)/fcl-json/src \
|
|
-Fu$(FPCSRC)/fcl-base/src \
|
|
-o$(TARGET)
|
|
|
|
.PHONY: all clean install
|
|
|
|
all:
|
|
@mkdir -p build
|
|
$(FPC) $(FPCFLAGS) $(SOURCE)
|
|
@echo "Built: $(TARGET)"
|
|
|
|
clean:
|
|
rm -rf build $(TARGET) *.rsj
|
|
|
|
install: all
|
|
@echo "Copy $(TARGET) to /opt/fastway/plugins/"
|
|
@echo "Copy web/ to /opt/fastway/plugins/hello/web/"
|