Commit 64607b1e authored by Deuce's avatar Deuce 👌🏾

Make parallel make work for sbbs.

This requires anything that includes sbbs.h to have cryptlib and
mozjs already built/isntalled... to track this, I've added the new
extdeps.mk file.

This is pretty terrible though... not sure how important that
dependency really is.
parent d6ec78eb
......@@ -16,6 +16,7 @@
PWD := $(shell pwd)
SRC_ROOT ?= ${PWD}/..
include $(SRC_ROOT)/build/Common.gmake
include extdeps.mk
UTIL_LDFLAGS := $(LDFLAGS)
UTIL_LDFLAGS += $(SMBLIB_LDFLAGS) $(UIFC-MT_LDFLAGS) $(CIOLIB-MT_LDFLAGS) $(XPDEV_LDFLAGS) $(ENCODE_LDFLAGS)
......
# These C objects include sbbs.h, so need JS_DEPS and CRYPT_DEPS filled before they can build.
$(OBJODIR)$(DIRSEP)addfiles$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)allusers$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)ars$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)ars$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)dat_rec$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)dat_rec$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)date_str$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)date_str$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)delfiles$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)dstsedit$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)dupefind$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)echocfg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)filedat$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)filedat$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)filelist$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)ftpsrvr$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)getmail$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)getmail$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)getstats$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)ident$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_client$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_com$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_conio$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_cryptcert$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_cryptcon$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_cryptkeyset$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_file$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_file_area$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_global$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_internal$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_msg_area$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_msgbase$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_queue$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_request$(OFILE): $(JS_LIB)
$(MTOBJODIR)$(DIRSEP)js_rtpool$(OFILE): $(JS_LIB)
$(MTOBJODIR)$(DIRSEP)js_server$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_socket$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_sprintf$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_system$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_uifc$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_user$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_xtrn_area$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)jsdebug$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)jsdoor$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)jsexec$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)load_cfg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)load_cfg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)mailsrvr$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)makeuser$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)mime$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)msg_id$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)msg_id$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)msgdate$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)msgdate$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)nopen$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)nopen$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)qwknodes$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)readtext$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)rechocfg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)rechocfg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)sbbs_status$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)sbbscon$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)sbbsecho$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)scfglib1$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)scfglib1$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)scfglib2$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)scfglib2$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)scfgsave$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)scfgsave$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)services$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)smbactiv$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)smbutil$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)sockopts$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)ssl$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)str_util$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)str_util$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)userdat$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(OBJODIR)$(DIRSEP)userdat$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)websrvr$(OFILE): $(JS_LIB) $(CRYPT_LIB)
# C++
$(MTOBJODIR)$(DIRSEP)ansiterm$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)answer$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)atcodes$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)bat_xfer$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)bulkmail$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)chat$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)chk_ar$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)con_hi$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)con_out$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)data$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)data_ovl$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)download$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)email$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)exec$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)execfile$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)execfunc$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)execmisc$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)execmsg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)execnet$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)fido$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)file$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)getkey$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)getmsg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)getnode$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)getstr$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)inkey$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_bbs$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)js_console$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)listfile$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)logfile$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)login$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)logon$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)logout$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)mail$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)main$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)msgtoqwk$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)netmail$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)newuser$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)pack_qwk$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)pack_rep$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)postmsg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)prntfile$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)putmsg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)putnode$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)qwk$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)qwktomsg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)readmail$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)readmsgs$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)scandirs$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)scansubs$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)sortdir$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)str$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)telgate$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)text_sec$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)tmp_xfer$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)un_qwk$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)un_rep$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)upload$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)useredit$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)ver$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)viewfile$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)writemsg$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)xtrn$(OFILE): $(JS_LIB) $(CRYPT_LIB)
$(MTOBJODIR)$(DIRSEP)xtrn_sec$(OFILE): $(JS_LIB) $(CRYPT_LIB)
......@@ -53,20 +53,6 @@ UTILS = $(FIXSMB) $(CHKSMB) \
all: dlls utils console scfg uedit umonitor
# These include sbbs.h, so need JS_DEPS filled before they can build.
$(ADDFILES}: $(JS_DEPS)
${ALLUSERS}: $(JS_DEPS)
${DELFILES}: $(JS_DEPS)
$(DSTSEDIT): $(JS_DEPS)
$(DUPEFIND): $(JS_DEPS)
$(ECHOCFG): $(JS_DEPS)
$(FILELIST): $(JS_DEPS)
$(MAKEUSER): $(JS_DEPS)
$(QWKNODES): $(JS_DEPS)
$(SBBSECHO): $(JS_DEPS)
$(SMBACTIV): $(JS_DEPS)
$(SMBUTIL): $(JS_DEPS)
console: $(JS_DEPS) xpdev-mt smblib \
$(MTOBJODIR) $(LIBODIR) $(EXEODIR) \
dlls \
......@@ -91,11 +77,11 @@ scfg:
$(MAKE) -C scfg $(MAKEFLAGS)
.PHONY: uedit
uedit:
uedit: uifc-mt
$(MAKE) -C uedit $(MAKEFLAGS)
.PHONY: umonitor
umonitor:
umonitor: uifc-mt
$(MAKE) -C umonitor $(MAKEFLAGS)
.PHONY: gtkmonitor
......
......@@ -20,13 +20,13 @@ include $(SRC_ROOT)/build/Common.gmake # defines clean and output directory rule
CFLAGS += -I$(XPDEV_SRC) $(CIOLIB-MT_CFLAGS) $(XPDEV-MT_CFLAGS)
# UIFC Library Link Rule
$(UIFCLIB_BUILD): $(OBJS)
$(UIFCLIB_BUILD): ciolib $(OBJS)
@echo Creating $@ ...
$(QUIET)$(AR) rc $@ $(OBJS)
$(QUIET)$(RANLIB) $@
# MT-UIFC Library Link Rule
$(UIFCLIB-MT_BUILD): $(MT_OBJS)
$(UIFCLIB-MT_BUILD): ciolib-mt $(MT_OBJS)
@echo Creating $@ ...
$(QUIET)$(AR) rc $@ $(MT_OBJS)
$(QUIET)$(RANLIB) $@
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment