Magicka now builds and runs on SunOS
This commit is contained in:
@@ -3,31 +3,34 @@ OS := $(shell uname -s)
|
||||
ifeq ($(OS), FreeBSD)
|
||||
CC=cc
|
||||
CFLAGS=-I/usr/local/include
|
||||
LDFLAGS=-L/usr/local/lib
|
||||
LDFLAGS=-L/usr/local/lib -lsqlite3 -lncurses
|
||||
endif
|
||||
ifeq ($(OS), DragonFly)
|
||||
CC=cc
|
||||
CFLAGS=-I/usr/local/include -I/usr/local/include/ncurses
|
||||
LDFLAGS=-L/usr/local/lib
|
||||
LDFLAGS=-L/usr/local/lib -lsqlite3 -lncurses
|
||||
endif
|
||||
ifeq ($(OS), NetBSD)
|
||||
CC=cc
|
||||
CFLAGS=-I/usr/pkg/include
|
||||
LDFLAGS=-R/usr/pkg/lib -L/usr/pkg/lib
|
||||
LDFLAGS=-R/usr/pkg/lib -L/usr/pkg/lib -lsqlite3 -lncurses
|
||||
endif
|
||||
ifeq ($(OS), Linux)
|
||||
CC=gcc
|
||||
CFLAGS=
|
||||
LDFLAGS=
|
||||
LDFLAGS=-lsqlite3 -lncurses
|
||||
endif
|
||||
ifeq ($(OS), Darwin)
|
||||
CC=cc
|
||||
CFLAGS=
|
||||
LDFLAGS=
|
||||
LDFLAGS=-lsqlite3 -lncurses
|
||||
endif
|
||||
ifeq ($(OS), SunOS)
|
||||
CC=gcc
|
||||
CFLAGS=
|
||||
LDFLAGS=-lsqlite3 -lcurses
|
||||
endif
|
||||
|
||||
|
||||
CC=cc
|
||||
DEPS = fileapprove.c
|
||||
|
||||
OBJ = fileapprove.o
|
||||
@@ -35,7 +38,7 @@ OBJ = fileapprove.o
|
||||
$(CC) -c -o $@ $< $(CFLAGS) -I../../deps/cdk-5.0-20161210/include/
|
||||
|
||||
fileapprove: $(OBJ)
|
||||
$(CC) -o fileapprove -o $@ $^ ../../deps/cdk-5.0-20161210/libcdk.a $(CFLAGS) $(LDFLAGS) -lsqlite3 -lncurses
|
||||
$(CC) -o fileapprove -o $@ $^ ../../deps/cdk-5.0-20161210/libcdk.a $(CFLAGS) $(LDFLAGS)
|
||||
|
||||
.PHONY: clean
|
||||
|
||||
|
22
utils/magichat/Makefile.sunos
Normal file
22
utils/magichat/Makefile.sunos
Normal file
@@ -0,0 +1,22 @@
|
||||
CC=cc
|
||||
|
||||
DEPS = main.c
|
||||
|
||||
OBJ = main.o
|
||||
%.o: %.c $(DEPS)
|
||||
$(CC) -c -o $@ $< $(CFLAGS)
|
||||
|
||||
JSMN = ../../deps/jsmn/libjsmn.a
|
||||
|
||||
all: magichat
|
||||
|
||||
$(JSMN):
|
||||
cd ../../deps/jsmn/ && $(MAKE)
|
||||
|
||||
magichat: $(OBJ) $(JSMN)
|
||||
$(CC) -o magichat -o $@ $^ $(CFLAGS) $(LDFLAGS) -lsocket
|
||||
|
||||
.PHONY: clean
|
||||
|
||||
clean:
|
||||
rm -f $(OBJ) magichat
|
22
utils/magiedit/Makefile.sunos
Normal file
22
utils/magiedit/Makefile.sunos
Normal file
@@ -0,0 +1,22 @@
|
||||
CC=cc
|
||||
CFLAGS=-I../../deps/odoors/
|
||||
DEPS = main.c
|
||||
ODOORS = ../../deps/odoors/libs-`uname -s`/libODoors.a
|
||||
|
||||
OBJ = main.o
|
||||
|
||||
all: magiedit
|
||||
|
||||
${ODOORS}:
|
||||
cd ../../deps/odoors && $(MAKE) MAKEFLAGS=
|
||||
|
||||
%.o: %.c $(DEPS)
|
||||
$(CC) -c -o $@ $< $(CFLAGS)
|
||||
|
||||
magiedit: $(OBJ) $(ODOORS)
|
||||
$(CC) -o magiedit -o $@ $^ $(CFLAGS) $(ODOORS) -lsocket
|
||||
|
||||
.PHONY: clean
|
||||
|
||||
clean:
|
||||
rm -f $(OBJ) magiedit
|
@@ -3,29 +3,33 @@ OS := $(shell uname -s)
|
||||
ifeq ($(OS), FreeBSD)
|
||||
CC=cc
|
||||
CFLAGS=-I/usr/local/include
|
||||
LDFLAGS=-L/usr/local/lib
|
||||
LDFLAGS=-L/usr/local/lib -lsqlite3 -lcrypto
|
||||
endif
|
||||
ifeq ($(OS), DragonFly)
|
||||
CC=cc
|
||||
CFLAGS=-I/usr/local/include
|
||||
LDFLAGS=-L/usr/local/lib
|
||||
LDFLAGS=-L/usr/local/lib -lsqlite3 -lcrypto
|
||||
endif
|
||||
ifeq ($(OS), NetBSD)
|
||||
CC=cc
|
||||
CFLAGS=-I/usr/pkg/include
|
||||
LDFLAGS=-R/usr/pkg/lib -L/usr/pkg/lib
|
||||
LDFLAGS=-R/usr/pkg/lib -L/usr/pkg/lib -lsqlite3 -lcrypto
|
||||
endif
|
||||
ifeq ($(OS), Linux)
|
||||
CC=gcc
|
||||
CFLAGS=
|
||||
LDFLAGS=
|
||||
LDFLAGS=-lsqlite3 -lcrypto
|
||||
endif
|
||||
ifeq ($(OS), Darwin)
|
||||
CC=cc
|
||||
CFLAGS=-I/opt/local/include
|
||||
LDFLAGS=-L/opt/local/lib
|
||||
LDFLAGS=-L/opt/local/lib -lsqlite3 -lcrypto
|
||||
endif
|
||||
ifeq ($(OS), SunOS)
|
||||
CC=gcc
|
||||
CFLAGS=
|
||||
LDFLAGS=-lsqlite3 -lcrypto -lsocket -lnsl
|
||||
endif
|
||||
|
||||
|
||||
DEPS = magiftpd.c
|
||||
|
||||
@@ -35,7 +39,7 @@ OBJ = magiftpd.o ../../src/inih/ini.o
|
||||
|
||||
|
||||
magiftpd: $(OBJ)
|
||||
$(CC) -o magiftpd -o $@ $^ $(CFLAGS) $(LDFLAGS) -lsqlite3 -lcrypto
|
||||
$(CC) -o magiftpd $^ $(CFLAGS) $(LDFLAGS)
|
||||
|
||||
.PHONY: clean
|
||||
|
||||
|
@@ -39,6 +39,12 @@ MBOBJS = $(MBOBJS_MSG) $(MBOBJS_JAM) $(MBOBJS_SQ3)
|
||||
|
||||
DEFS = $(PLATFORMDEF) $(MBDEFS) $(NLDEFS)
|
||||
|
||||
ifeq ($(OS), SunOS)
|
||||
SLIBS = -lsocket -lnsl
|
||||
else
|
||||
SLIBS =
|
||||
endif
|
||||
|
||||
# Commands
|
||||
ifeq ($(OS), $(filter $(OS), FreeBSD DragonFly))
|
||||
CC = cc $(CPPFLAGS) $(CFLAGS) $(DEFS) $(LDFLAGS) -L/usr/local/lib -I $(INCDIR) -I ../../../deps/ -I/usr/local/include -Wall
|
||||
@@ -88,7 +94,7 @@ files : $(BINDIR)/magimail$(EXESUFFIX) \
|
||||
$(BINDIR)/magilistout$(EXESUFFIX)
|
||||
|
||||
$(BINDIR)/magimail$(EXESUFFIX) : $(CMOBJS) $(SHOBJS) $(NLOBJS) $(MBOBJS) $(OSLIB)
|
||||
$(CC) -o $(BINDIR)/magimail$(EXESUFFIX) $(CMOBJS) $(SHOBJS) $(NLOBJS) $(MBOBJS) $(OSLIB) -lsqlite3
|
||||
$(CC) -o $(BINDIR)/magimail$(EXESUFFIX) $(CMOBJS) $(SHOBJS) $(NLOBJS) $(MBOBJS) $(OSLIB) -lsqlite3 $(SLIBS)
|
||||
$(STRIP) $(BINDIR)/magimail$(EXESUFFIX)
|
||||
|
||||
$(BINDIR)/magistats$(EXESUFFIX) : tools/magistats.c $(SHOBJS) $(OSLIB)
|
||||
|
Reference in New Issue
Block a user