103 lines
2.6 KiB
Plaintext
103 lines
2.6 KiB
Plaintext
|
DEPSDIR:= ../deps
|
||
|
CFLAGS:= $(CFLAGS) -I$(DEPSDIR)
|
||
|
|
||
|
JAMLIB= ../deps/jamlib/jamlib.a
|
||
|
ZMODEM= ../deps/Xmodem/libzmodem.a
|
||
|
LUA= ../deps/lua/liblua.a
|
||
|
ODOORS= ../deps/odoors/libs-`uname -s`/libODoors.a
|
||
|
JSMN= ../deps/jsmn/libjsmn.a
|
||
|
CDK= ../deps/cdk-5-20161210/libcdk.a
|
||
|
UUID= ../deps/libuuid/.libs/libuuid.a
|
||
|
|
||
|
all: magicka magimail magiedit ticproc mgpost magichat \
|
||
|
filecenter dosbox_shim magiftpd reset_pass
|
||
|
|
||
|
${LUA}:
|
||
|
cd ../deps/lua && $(MAKE) -f Makefile ${DEPS_LUA_TARGET} MAKEFLAGS=
|
||
|
|
||
|
${JAMLIB}:
|
||
|
cd ../deps/jamlib && $(MAKE) -f ${DEPS_JAMLIB_MAKEFILE} MAKEFLAGS=
|
||
|
|
||
|
${ZMODEM}:
|
||
|
cd ../deps/Xmodem && $(MAKE) MAKEFLAGS=
|
||
|
|
||
|
${ODOORS}:
|
||
|
cd ../deps/odoors/ && $(MAKE)
|
||
|
|
||
|
$(JSMN):
|
||
|
cd ../deps/jsmn/ && $(MAKE)
|
||
|
|
||
|
$(CDK):
|
||
|
cd ../deps/cdk-5.0-20161210/ && export CPPFLAGS=$(INCDIRS) && ./configure --with-ncurses
|
||
|
cd ../deps/cdk-5.0-20161210/ && $(MAKE)
|
||
|
|
||
|
$(UUID):
|
||
|
rm ../deps/libuuid/ltmain.sh ../deps/libuuid/libtool || true
|
||
|
cd ../deps/libuuid/ && libtoolize
|
||
|
cd ../deps/libuuid/ && autoreconf
|
||
|
cd ../deps/libuuid/ && ./configure
|
||
|
cd ../deps/libuuid/ && $(MAKE)
|
||
|
|
||
|
HDRS:= bbs.h
|
||
|
OBJ:= inih/ini.o bbs.o main.o users.o main_menu.o mail_menu.o \
|
||
|
doors.o bbs_list.o chat_system.o email.o files.o settings.o \
|
||
|
lua_glue.o strings.o bluewave.o hashmap/hashmap.o menus.o \
|
||
|
nodelist.o blog.o
|
||
|
|
||
|
%.o: %.c $(HDRS)
|
||
|
$(CC) -c -o $@ $< $(CFLAGS)
|
||
|
|
||
|
magicka: $(OBJ) ${LUA} ${ZMODEM} ${JAMLIB} ${JSMN} ${UUID}
|
||
|
$(CC) -o ../magicka $^ $(LIBS)
|
||
|
|
||
|
|
||
|
MAGIEDIT_MAKEFILE?= Makefile
|
||
|
|
||
|
magiedit: $(ODOORS)
|
||
|
cd ../utils/magiedit && $(MAKE) -f ${MAGIEDIT_MAKEFILE}
|
||
|
|
||
|
magimail: $(JAMLIB)
|
||
|
cd ../utils/magimail && $(MAKE) $(MAGIMAIL_TARGET)
|
||
|
|
||
|
ticproc:
|
||
|
cd ../utils/ticproc && $(MAKE)
|
||
|
|
||
|
mgpost: $(JAMLIB)
|
||
|
cd ../utils/mgpost && $(MAKE)
|
||
|
|
||
|
MAGICHAT_MAKEFILE?= Makefile
|
||
|
|
||
|
magichat: $(JSMN)
|
||
|
cd ../utils/magichat && $(MAKE) -f ${MAGICHAT_MAKEFILE}
|
||
|
|
||
|
filecenter: $(CDK)
|
||
|
cd ../utils/filecenter && $(MAKE)
|
||
|
|
||
|
dosbox_shim:
|
||
|
cd ../utils/dosbox_shim && $(MAKE)
|
||
|
|
||
|
magiftpd:
|
||
|
cd ../utils/magiftpd && $(MAKE)
|
||
|
|
||
|
reset_pass:
|
||
|
cd ../utils/reset_pass && $(MAKE)
|
||
|
|
||
|
.PHONY: clean
|
||
|
|
||
|
clean:
|
||
|
rm -f $(OBJ) ../magicka
|
||
|
cd ../deps/lua && $(MAKE) clean
|
||
|
cd ../deps/jamlib && $(MAKE) -f Makefile.linux clean
|
||
|
cd ../deps/Xmodem && $(MAKE) clean
|
||
|
cd ../utils/magimail && $(MAKE) cleanfreebsd
|
||
|
cd ../utils/magiedit && $(MAKE) clean
|
||
|
cd ../deps/odoors/ && rm -rf libs-`uname -s` objs-`uname -s` exe-`uname -s`
|
||
|
cd ../utils/ticproc && $(MAKE) clean
|
||
|
cd ../utils/mgpost && $(MAKE) clean
|
||
|
cd ../utils/magichat && $(MAKE) clean
|
||
|
cd ../deps/cdk-5.0-20161210 && $(MAKE) clean
|
||
|
cd ../utils/filecenter && $(MAKE) clean
|
||
|
cd ../utils/magiftpd && $(MAKE) clean
|
||
|
cd ../utils/reset_pass && $(MAKE) clean
|
||
|
cd ../utils/dosbox_shim && $(MAKE) clean
|