2023-09-18 07:36:07 -05:00
|
|
|
MAKEFLAGS = --jobs=4
|
2022-02-03 09:16:22 -06:00
|
|
|
UNAME != uname
|
2023-09-19 12:35:12 -05:00
|
|
|
MAKEDIR != pwd
|
2022-12-12 01:35:42 -06:00
|
|
|
# Options
|
2024-03-19 14:39:19 -05:00
|
|
|
# NDEBUG --- build with debugging symbols and logging
|
2023-09-03 12:50:02 -05:00
|
|
|
|
2023-11-20 15:57:23 -06:00
|
|
|
CXX:=$(CC)
|
|
|
|
|
2023-09-03 12:50:02 -05:00
|
|
|
# Temp to strip long emcc paths to just emcc
|
|
|
|
CC := $(notdir $(CC))
|
|
|
|
|
2023-09-04 09:48:44 -05:00
|
|
|
OPT ?= 0
|
2024-03-14 16:48:05 -05:00
|
|
|
|
2023-09-03 12:50:02 -05:00
|
|
|
INFO :=
|
2023-09-04 21:35:05 -05:00
|
|
|
LD = $(CC)
|
2023-09-03 12:50:02 -05:00
|
|
|
|
2023-09-25 08:21:02 -05:00
|
|
|
ifeq ($(CC), x86_64-w64-mingw32-gcc)
|
|
|
|
AR = x86_64-w64-mingw32-ar
|
|
|
|
endif
|
2023-09-05 10:44:52 -05:00
|
|
|
|
2023-09-12 23:32:14 -05:00
|
|
|
ifdef NEDITOR
|
2023-11-21 01:07:50 -06:00
|
|
|
CPPFLAGS += -DNO_EDITOR
|
2023-09-12 23:32:14 -05:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NFLAC
|
2023-11-21 01:07:50 -06:00
|
|
|
CPPFLAGS += -DNFLAC
|
2023-09-12 23:32:14 -05:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NMP3
|
2023-11-21 01:07:50 -06:00
|
|
|
CPPFLAGS += -DNMP3
|
2023-09-12 23:32:14 -05:00
|
|
|
endif
|
|
|
|
|
2023-11-20 15:57:23 -06:00
|
|
|
ifdef NSVG
|
2023-11-21 01:07:50 -06:00
|
|
|
CPPFLAGS += -DNSVG
|
2023-11-20 15:57:23 -06:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifdef NQOA
|
2023-11-21 01:07:50 -06:00
|
|
|
CPPFLAGS += -DNQOA
|
2023-11-20 15:57:23 -06:00
|
|
|
endif
|
|
|
|
|
2024-03-04 11:15:55 -06:00
|
|
|
ifeq ($(CC), emcc)
|
2024-03-23 09:56:38 -05:00
|
|
|
LDFLAGS += #--closure 1 --emrun
|
2024-03-04 11:15:55 -06:00
|
|
|
CPPFLAGS += -O0
|
|
|
|
OPT = 0
|
2024-03-19 14:39:19 -05:00
|
|
|
NDEBUG = 1
|
2024-03-04 11:15:55 -06:00
|
|
|
AR = emar
|
|
|
|
endif
|
|
|
|
|
2024-03-14 16:48:05 -05:00
|
|
|
ifdef NDEBUG
|
2023-11-21 01:07:50 -06:00
|
|
|
CPPFLAGS += -DNDEBUG
|
2024-03-14 16:48:05 -05:00
|
|
|
else
|
2024-03-23 09:56:38 -05:00
|
|
|
CPPFLAGS += -g -DDUMP
|
|
|
|
INFO :=$(INFO)_dbg
|
2022-12-12 01:35:42 -06:00
|
|
|
endif
|
2022-11-24 10:58:36 -06:00
|
|
|
|
2024-03-14 16:48:05 -05:00
|
|
|
ifdef LEAK
|
2024-03-23 09:56:38 -05:00
|
|
|
CPPFLAGS += -fsanitize=address -fsanitize=undefined -fno-omit-frame-pointer -DLEAK
|
2024-03-14 16:48:05 -05:00
|
|
|
endif
|
2024-02-23 16:05:30 -06:00
|
|
|
|
2023-09-04 16:27:30 -05:00
|
|
|
ifeq ($(OPT),small)
|
2024-03-23 09:56:38 -05:00
|
|
|
CPPFLAGS += -Oz -flto -fno-ident -fno-asynchronous-unwind-tables -ffunction-sections -fdata-sections
|
|
|
|
|
2023-09-04 21:35:05 -05:00
|
|
|
LDFLAGS += -flto
|
2023-09-05 09:38:52 -05:00
|
|
|
|
|
|
|
ifeq ($(CC), emcc)
|
|
|
|
LDFLAGS += --closure 1
|
|
|
|
endif
|
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
INFO :=$(INFO)_small
|
|
|
|
else ifeq ($(OPT), 1)
|
|
|
|
CPPFLAGS += -O2 -flto
|
|
|
|
INFO :=$(INFO)_opt
|
2023-09-04 09:48:44 -05:00
|
|
|
else
|
2024-03-23 09:56:38 -05:00
|
|
|
CPPFLAGS += -O2
|
2023-09-04 09:48:44 -05:00
|
|
|
endif
|
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
CPPFLAGS += -DHAVE_CEIL -DCP_USE_CGTYPES=0 -DCP_USE_DOUBLES=0 -DHAVE_FLOOR -DHAVE_FMOD -DHAVE_LRINT -DHAVE_LRINTF $(includeflag) -MD $(WARNING_FLAGS) -I. -DVER=\"$(SEM)\" -DCOM=\"$(COM)\" -DINFO=\"$(INFO)\" #-DENABLE_SINC_MEDIUM_CONVERTER -DENABLE_SINC_FAST_CONVERTER -DCP_COLLISION_TYPE_TYPE=uintptr_t -DCP_BITMASK_TYPE=uintptr_t
|
2023-11-28 22:48:32 -06:00
|
|
|
|
2024-03-09 18:22:06 -06:00
|
|
|
CPPFLAGS += -D_FILE_OFFSET_BITS=64 # for tinycdb
|
2024-03-23 09:56:38 -05:00
|
|
|
CPPFLAGS += -DCONFIG_VERSION=\"2024-02-14\" -DCONFIG_BIGNUM #for quickjs
|
2024-03-09 18:22:06 -06:00
|
|
|
|
2023-11-28 22:48:32 -06:00
|
|
|
# ENABLE_SINC_[BEST|FAST|MEDIUM]_CONVERTER
|
|
|
|
# default, fast and medium available in game at runtime; best available in editor
|
2023-09-02 06:53:52 -05:00
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
PKGCMD = tar --directory --exclude="./*.a" --exclude="./obj" -czf $(DISTDIR)/$(DIST) .
|
2023-09-03 12:50:02 -05:00
|
|
|
ZIP = .tar.gz
|
2023-09-04 01:20:55 -05:00
|
|
|
UNZIP = cp $(DISTDIR)/$(DIST) $(DESTDIR) && tar xzf $(DESTDIR)/$(DIST) -C $(DESTDIR) && rm $(DESTDIR)/$(DIST)
|
2023-09-03 12:50:02 -05:00
|
|
|
|
2023-11-11 09:56:57 -06:00
|
|
|
ifeq ($(ARCH),)
|
|
|
|
ARCH != uname -m
|
|
|
|
endif
|
2023-09-03 12:50:02 -05:00
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
INFO :=$(INFO)_$(ARCH)
|
2023-11-21 01:07:50 -06:00
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
ifeq ($(OS), Windows_NT) # then WINDOWS
|
2023-11-21 01:07:50 -06:00
|
|
|
LDFLAGS += -mwin32 -static
|
|
|
|
CPPFLAGS += -mwin32
|
2024-03-09 18:22:06 -06:00
|
|
|
LDLIBS += mingw32 kernel32 d3d11 user32 shell32 dxgi gdi32 ws2_32 ole32 winmm setupapi m pthread
|
2023-09-03 12:50:02 -05:00
|
|
|
EXT = .exe
|
2024-03-23 09:56:38 -05:00
|
|
|
PKGCMD = zip -q -r $(MAKEDIR)/$(DISTDIR)/$(DIST) . -x \*.a ./obj/\*
|
2023-09-03 12:50:02 -05:00
|
|
|
ZIP = .zip
|
2023-09-04 01:20:55 -05:00
|
|
|
UNZIP = unzip -o -q $(DISTDIR)/$(DIST) -d $(DESTDIR)
|
2024-03-23 09:56:38 -05:00
|
|
|
INFO :=$(INFO)_win
|
|
|
|
else ifeq ($(OS), IOS)
|
|
|
|
CC = /Applications/Xcode.app/Contents/Developer/Toolchains/XcodeDefault.xctoolchain/usr/bin/clang
|
|
|
|
SDK = iphoneos
|
|
|
|
SDK_PATH = /Applications/Xcode.app/Contents/Developer/Platforms/$(SDK).platform/Developer/SDKs/$(SDK).sdk
|
|
|
|
CFLAGS += -isysroot $(SDK_PATH) -miphoneos-version-min=13.0
|
|
|
|
LDFLAGS += -isysroot $(SDK_PATH) -miphoneos-version-min=13.0
|
|
|
|
LDFLAGS += -framework Foundation -framework UIKit -framework AudioToolbox -framework Metal -framework MetalKit -framework AVFoundation
|
|
|
|
CXXFLAGS += -std=c++11
|
|
|
|
CFLAGS += -x objective-c
|
|
|
|
INFO :=$(INFO)_ios
|
|
|
|
else ifeq ($(CC), emcc) # Then WEB
|
2023-11-11 09:56:57 -06:00
|
|
|
OS := Web
|
2024-03-05 00:11:34 -06:00
|
|
|
LDFLAGS += -sMIN_WEBGL_VERSION=2 -sMAX_WEBGL_VERSION=2 -pthread -sTOTAL_MEMORY=128MB
|
2023-11-21 01:07:50 -06:00
|
|
|
CPPFLAGS += -pthread
|
2023-09-04 16:27:30 -05:00
|
|
|
LDLIBS += pthread quickjs GL openal c m dl
|
2023-09-03 12:50:02 -05:00
|
|
|
EXT = .html
|
2023-11-20 15:57:23 -06:00
|
|
|
else
|
2023-09-03 12:50:02 -05:00
|
|
|
UNAME != uname -s
|
2024-03-23 09:56:38 -05:00
|
|
|
ifeq ($(UNAME), Linux) # then LINUX
|
2023-11-11 09:56:57 -06:00
|
|
|
OS := Linux
|
2023-09-04 16:27:30 -05:00
|
|
|
LDFLAGS += -pthread -rdynamic
|
|
|
|
LDLIBS += GL pthread c m dl X11 Xi Xcursor EGL asound
|
2024-03-23 09:56:38 -05:00
|
|
|
INFO :=$(INFO)_linux
|
2023-09-03 12:50:02 -05:00
|
|
|
endif
|
|
|
|
|
|
|
|
ifeq ($(UNAME), Darwin)
|
2023-11-11 09:56:57 -06:00
|
|
|
OS := macos
|
2023-11-21 01:07:50 -06:00
|
|
|
CPPFLAGS += -arch $(ARCH)
|
2024-01-14 10:24:31 -06:00
|
|
|
CFLAGS += -x objective-c
|
2023-11-21 01:07:50 -06:00
|
|
|
CXXFLAGS += -std=c++11
|
2024-01-14 10:24:31 -06:00
|
|
|
LDFLAGS += -framework Cocoa -framework QuartzCore -framework AudioToolbox -framework Metal -framework MetalKit
|
2024-03-23 09:56:38 -05:00
|
|
|
INFO :=$(INFO)_macos
|
2023-09-03 12:50:02 -05:00
|
|
|
endif
|
2023-08-31 17:23:24 -05:00
|
|
|
endif
|
|
|
|
|
2022-02-03 09:16:22 -06:00
|
|
|
# All other sources
|
2024-03-13 17:07:34 -05:00
|
|
|
OBJS != find source/engine -type f -name '*.c' | grep -vE 'test|tool|example|fuzz|main' | grep -vE 'quickjs'
|
2024-03-09 18:22:06 -06:00
|
|
|
CPPOBJS != find source/engine -type f -name '*.cpp' | grep -vE 'test|tool|example|fuzz|main'
|
2024-03-03 16:58:59 -06:00
|
|
|
OBJS += $(CPPOBJS)
|
2023-11-20 07:49:14 -06:00
|
|
|
OBJS += $(shell find source/engine -type f -name '*.m')
|
2024-03-23 09:56:38 -05:00
|
|
|
OBJS := $(patsubst %.cpp, %$(INFO).o, $(OBJS))
|
|
|
|
OBJS := $(patsubst %.c, %$(INFO).o,$(OBJS))
|
|
|
|
OBJS := $(patsubst %.m, %$(INFO).o, $(OBJS))
|
2021-11-30 21:29:18 -06:00
|
|
|
|
2023-09-04 16:27:30 -05:00
|
|
|
engineincs != find source/engine -maxdepth 1 -type d
|
2022-12-23 13:48:29 -06:00
|
|
|
includeflag != find source -type d -name include
|
2024-03-03 17:10:08 -06:00
|
|
|
includeflag += $(engineincs) source/engine/thirdparty/tinycdb source/shaders source/engine/thirdparty/sokol source/engine/thirdparty/stb source/engine/thirdparty/cgltf source/engine/thirdparty/TinySoundFont source/engine/thirdparty/dr_libs
|
2022-12-23 13:48:29 -06:00
|
|
|
includeflag := $(addprefix -I, $(includeflag))
|
2022-06-23 13:16:39 -05:00
|
|
|
|
2024-03-11 22:23:02 -05:00
|
|
|
WARNING_FLAGS = -Wno-incompatible-function-pointer-types -Wno-incompatible-pointer-types
|
2022-11-24 01:54:17 -06:00
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
APP = prosperon
|
|
|
|
NAME = $(APP)$(INFO)$(EXT)
|
2024-03-18 08:16:25 -05:00
|
|
|
SEM != git describe --tags --abbrev=0
|
|
|
|
COM != git rev-parse --short HEAD
|
2022-11-24 01:54:17 -06:00
|
|
|
|
2023-09-04 16:27:30 -05:00
|
|
|
LDLIBS := $(addprefix -l, $(LDLIBS))
|
2023-11-20 07:49:14 -06:00
|
|
|
LDPATHS := $(addprefix -L, $(LDPATHS))
|
2021-11-30 21:29:18 -06:00
|
|
|
|
2023-09-04 16:27:30 -05:00
|
|
|
DEPENDS = $(OBJS:.o=.d)
|
2022-02-03 11:29:43 -06:00
|
|
|
-include $(DEPENDS)
|
2022-02-03 09:16:22 -06:00
|
|
|
|
2023-09-03 12:50:02 -05:00
|
|
|
.DEFAULT_GOAL := all
|
2024-03-23 09:56:38 -05:00
|
|
|
all: $(NAME)
|
|
|
|
cp -f $(NAME) $(APP)
|
2022-08-12 14:03:56 -05:00
|
|
|
|
2023-09-03 12:50:02 -05:00
|
|
|
DESTDIR ?= ~/.bin
|
|
|
|
|
2023-09-15 03:37:07 -05:00
|
|
|
SHADERS = $(shell ls source/shaders/*.sglsl)
|
|
|
|
SHADERS := $(patsubst %.sglsl, %.sglsl.h, $(SHADERS))
|
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
install: $(NAME)
|
2024-03-24 12:44:35 -05:00
|
|
|
@echo Copying to destination
|
2024-03-23 09:56:38 -05:00
|
|
|
cp -f $(NAME) $(DESTDIR)/$(APP)
|
2022-11-23 22:44:42 -06:00
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
$(NAME): libengine$(INFO).a libquickjs$(INFO).a
|
2022-12-15 17:30:17 -06:00
|
|
|
@echo Linking $(NAME)
|
2024-03-23 09:56:38 -05:00
|
|
|
$(LD) $^ $(CPPFLAGS) $(LDFLAGS) -L. $(LDPATHS) $(LDLIBS) -o $@
|
2022-11-23 17:29:50 -06:00
|
|
|
@echo Finished build
|
2022-08-12 14:03:56 -05:00
|
|
|
|
2024-03-24 12:44:35 -05:00
|
|
|
libengine$(INFO).a: $(OBJS)
|
|
|
|
@echo Archiving $@
|
2024-03-23 09:56:38 -05:00
|
|
|
$(AR) rcs $@ $(OBJS)
|
2023-10-23 08:08:11 -05:00
|
|
|
|
2024-03-13 17:07:34 -05:00
|
|
|
QUICKJS := source/engine/thirdparty/quickjs
|
2024-03-23 09:56:38 -05:00
|
|
|
libquickjs$(INFO).a: $(QUICKJS)/libregexp$(INFO).o $(QUICKJS)/quickjs$(INFO).o $(QUICKJS)/libunicode$(INFO).o $(QUICKJS)/cutils$(INFO).o $(QUICKJS)/libbf$(INFO).o
|
|
|
|
$(AR) rcs $@ $^
|
|
|
|
|
2024-03-24 12:44:35 -05:00
|
|
|
%$(INFO).o: %.c $(SHADERS)
|
2023-09-04 09:48:44 -05:00
|
|
|
@echo Making C object $@
|
2024-03-23 09:56:38 -05:00
|
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
|
2021-11-30 21:29:18 -06:00
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
%$(INFO).o: %.cpp
|
2024-03-09 18:22:06 -06:00
|
|
|
@echo Making C++ object $@
|
2024-03-23 09:56:38 -05:00
|
|
|
$(CXX) $(CPPFLAGS) $(CXXFLAGS) -c $< -o $@
|
2023-11-20 07:49:14 -06:00
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
%$(INFO).o: %.m
|
2023-11-20 07:49:14 -06:00
|
|
|
@echo Making Objective-C object $@
|
2024-03-23 09:56:38 -05:00
|
|
|
$(CC) $(CPPFLAGS) $(CFLAGS) -c $< -o $@
|
2023-11-20 07:49:14 -06:00
|
|
|
|
2023-09-15 03:37:07 -05:00
|
|
|
shaders: $(SHADERS)
|
|
|
|
@echo Making shaders
|
|
|
|
|
|
|
|
%.sglsl.h:%.sglsl
|
|
|
|
@echo Creating shader $^
|
2024-03-23 09:56:38 -05:00
|
|
|
./sokol-shdc --ifdef -i $^ --slang=glsl330:hlsl5:metal_macos:metal_ios:metal_sim:glsl300es -o $@
|
|
|
|
|
2024-03-24 12:44:35 -05:00
|
|
|
SCRIPTS := $(shell ls scripts/*.js*)
|
|
|
|
CORE != (ls icons/* fonts/*)
|
|
|
|
CORE := $(CORE) $(SCRIPTS)
|
|
|
|
|
2024-03-23 09:56:38 -05:00
|
|
|
CDB = source/engine/thirdparty/tinycdb
|
|
|
|
CDB_C != find $(CDB) -name *.c
|
|
|
|
CDB_O := $(patsubst %.c, %.o, $(CDB_C))
|
|
|
|
CDB_O := $(notdir $(CDB_O))
|
|
|
|
tools/libcdb.a: $(CDB_C)
|
|
|
|
cc -c $^
|
|
|
|
$(AR) rcs $@ $(CDB_O)
|
2023-09-15 03:37:07 -05:00
|
|
|
|
2023-09-25 12:29:04 -05:00
|
|
|
cdb: tools/cdb.c tools/libcdb.a
|
2024-03-23 09:56:38 -05:00
|
|
|
@echo Making cdb
|
2023-09-25 12:29:04 -05:00
|
|
|
cc $^ -I$(CDB) -o cdb
|
2024-03-23 09:56:38 -05:00
|
|
|
|
|
|
|
packer: tools/packer.c tools/libcdb.a
|
|
|
|
@echo Making packer
|
|
|
|
cc $^ -I$(CDB) -o packer
|
|
|
|
|
|
|
|
core.cdb: packer $(CORE)
|
2024-03-24 12:44:35 -05:00
|
|
|
@echo Packing core.cdb
|
2024-03-23 09:56:38 -05:00
|
|
|
./packer $(CORE)
|
|
|
|
chmod 644 out.cdb
|
|
|
|
mv out.cdb core.cdb
|
2023-09-18 07:36:07 -05:00
|
|
|
|
|
|
|
source/engine/core.cdb.h: core.cdb
|
2024-03-24 12:44:35 -05:00
|
|
|
@echo Making $@
|
2023-09-18 07:36:07 -05:00
|
|
|
xxd -i $< > $@
|
|
|
|
|
2024-02-27 10:09:15 -06:00
|
|
|
jsc: tools/jso.c tools/libquickjs.a
|
2023-09-25 12:29:04 -05:00
|
|
|
$(CC) $^ -lm -Iquickjs -o $@
|
2023-09-18 07:36:07 -05:00
|
|
|
|
2024-03-09 18:22:06 -06:00
|
|
|
tools/libquickjs.a: $(BIN)/libquickjs.a
|
|
|
|
cp -f $(BIN)/libquickjs.a tools
|
2023-09-18 07:36:07 -05:00
|
|
|
|
2023-09-19 12:35:12 -05:00
|
|
|
WINCC = x86_64-w64-mingw32-gcc
|
2024-03-23 09:56:38 -05:00
|
|
|
crosswin: packer
|
|
|
|
make CC=$(WINCC) OS=Windows_NT ARCH=x86_64 DEBUG=$(DEBUG) OPT=$(OPT)
|
|
|
|
|
|
|
|
crossios:
|
|
|
|
make OS=IOS ARCH=arm64 DEBUG=$(DEBUG) OPT=$(OPT)
|
|
|
|
|
|
|
|
ICNSIZE = 16 32 128 256 512 1024
|
|
|
|
Prosperon.icns: icons/moon.gif
|
|
|
|
mkdir -p Prosperon.iconset
|
|
|
|
for i in $(ICNSIZE); do magick icons/moon.gif -size $${i}x$${i} Prosperon.iconset/icon_$${i}x$${i}.png; done
|
|
|
|
iconutil -c icns Prosperon.iconset
|
|
|
|
|
|
|
|
crossmac: Prosperon.icns
|
|
|
|
make ARCH=arm64 DEBUG=$(DEBUG) OPT=$(OPT)
|
|
|
|
mv $(APP) mac_arm64
|
|
|
|
make ARCH=x86_64 DEBUG=$(DEBUG) OPT=$(OPT)
|
|
|
|
mv $(APP) mac_x86_64
|
|
|
|
lipo mac_arm64 mac_x86_64 -create -output $(APP)_mac
|
|
|
|
rm mac_arm64 mac_x86_64
|
|
|
|
rm -rf Prosperon.app
|
|
|
|
mkdir Prosperon.app
|
|
|
|
mkdir Prosperon.app/Contents
|
|
|
|
mkdir Prosperon.app/Contents/MacOS
|
|
|
|
mkdir Prosperon.app/Contents/Resources
|
|
|
|
mv $(NAME) Prosperon.app/Contents/MacOS/Prosperon
|
|
|
|
cp Info.plist Prosperon.app/Contents
|
|
|
|
cp Prosperon.icns Prosperon.app/Contents/Resources
|
2023-11-11 09:56:57 -06:00
|
|
|
|
2024-03-09 18:22:06 -06:00
|
|
|
crossweb:
|
|
|
|
make CC=emcc
|
2024-03-23 09:56:38 -05:00
|
|
|
|
|
|
|
playweb:
|
|
|
|
make crossweb
|
|
|
|
emrun $(NAME).html
|
2024-03-09 18:22:06 -06:00
|
|
|
|
2021-11-30 21:29:18 -06:00
|
|
|
clean:
|
|
|
|
@echo Cleaning project
|
2024-03-23 09:56:38 -05:00
|
|
|
rm -f source/shaders/*.h core.cdb jso cdb packer TAGS source/engine/core.cdb.h tools/libcdb.a **.a **.o **.d $(APP)* *.icns
|
|
|
|
rm -rf Prosperon.app
|
2023-09-15 03:37:07 -05:00
|
|
|
|
2024-02-21 03:45:26 -06:00
|
|
|
docs: doc/prosperon.org
|
|
|
|
make -C doc
|
|
|
|
mv doc/html .
|
2024-02-19 20:31:26 -06:00
|
|
|
|
2023-09-15 03:37:07 -05:00
|
|
|
TAGINC != find . -name "*.[chj]"
|
|
|
|
tags: $(TAGINC)
|
|
|
|
@echo Making tags.
|
|
|
|
@etags $(TAGINC)
|