Skip to content
Snippets Groups Projects
Commit fcffbc24 authored by deuce's avatar deuce
Browse files

New Build System

parent 086180bc
No related branches found
No related tags found
No related merge requests found
......@@ -12,57 +12,21 @@
# $Id$
# Macros
CC = gcc
LD = ld
XSDK = ../sdk
vpath %.c $(XPDEV) $(XSDK)
ifndef os
os = $(shell uname)
$(warning OS not specified on command line, setting to '$(os)'.)
endif
os := $(shell echo $(os) | tr "[A-Z]" "[a-z]")
# remove '/' from "os/2"
os := $(shell echo $(os) | tr -d "/")
LIBDIR := /usr/lib
DELETE := rm -f -v
ifeq ($(os),freebsd) # FreeBSD
LIBS += -pthread
else
ifeq ($(os),openbsd) # OpenBSD
LIBS += -pthread
else
ifeq ($(os),netbsd) #NetBSD
CFLAGS += -D__unix__ -I/usr/pkg/include -I../../src/xpdev
LIBS += -L/usr/pkg/lib -lpthread
else
ifeq ($(os),qnx) # QNX
LIBS += -lsocket
else # Linux / Generic UNIX
LIBS += -lpthread
endif
endif #! QNX
endif #! OpenBSD
endif #! FreeBSD
XPDEV ?= ../../src/xpdev/
vpath %.c $(XSDK)
NEED_THREADS := 1
include $(XPDEV)Common.gmake
CFLAGS += -I$(XSDK)
OBJS = xsdk.o xsdkvars.o xsdkwrap.o
ifeq ($(os),netbsd)
OBJS += sem.o
endif
all: sbj sbjclean
sbj: sbj.o $(OBJS)
$(CC) $(CFLAGS) $^ -o $@ $(LIBS)
sbjclean: sbjclean.o $(OBJS)
$(CC) $(CFLAGS) $^ -o $@ $(LIBS)
$(EXEODIR)$(SLASH)sbj: $(LIBODIR)$(SLASH)sbj.o $(OBJS)
ifndef bcc
@echo Linking $@
endif
$(QUIET)$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS)
clean:
rm -f sbj sbjclean *.o
$(EXEODIR)$(SLASH)sbjclean: $(LIBODIR)$(SLASH)sbjclean.o $(OBJS)
ifndef bcc
@echo Linking $@
endif
$(QUIET)$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS)
......@@ -13,71 +13,26 @@
# $Id$
# Macros
CC = gcc
LD = ld
XSDK = ../sdk
ifndef XPDEV
XPDEV = ../../src/xpdev
XPDEV = ../../src/xpdev/
endif
ifndef SBBS_SRC
SBBS_SRC = ../../src/sbbs3
endif
vpath %.c $(XPDEV) $(XSDK) $(SBBS_SRC)
ifndef os
os = $(shell uname)
$(warning OS not specified on command line, setting to '$(os)'.)
endif
os := $(shell echo $(os) | tr "[A-Z]" "[a-z]")
# remove '/' from "os/2"
os := $(shell echo $(os) | tr -d "/")
LIBDIR := /usr/lib
DELETE := rm -f -v
ifeq ($(os),freebsd) # FreeBSD
CFLAGS += -D_THREAD_SAFE
LFLAGS := -pthread
BSD = 1
else
ifeq ($(os),openbsd) # OpenBSD
CFLAGS += -D_THREAD_SAFE
LFLAGS := -pthread
BSD = 1
else
ifeq ($(os),netbsd) # NetBSD
CFLAGS += -D_THREAD_SAFE -D__unix__ -D_NEED_SEM -I/usr/pkg/include
LFLAGS := -lpth -lpthread -L/usr/pkg/lib
else
ifeq ($(os),qnx) # QNX
CFLAGS += -D_THREAD_SAFE
LFLAGS :=
else # Linux / Other UNIX
ifdef bcc
LFLAGS := libpthread.a
else
LFLAGS := -lpthread
endif
endif
endif
endif
endif
CFLAGS += -I$(XSDK) -I$(XPDEV) -I$(SBBS_SRC)
all: sbl sbl2smb smb2sbl sblpack
SBBS_SRC := $(XPDEV)../sbbs3/
NEED_THREADS := 1
include $(XPDEV)Common.gmake
sbl: sbl.o xsdk.o xsdkvars.o xsdkwrap.o
$(CC) $(CFLAGS) $(LFLAGS) $^ -o $@ $(LIBS)
vpath %.c $(XSDK)
SMBIO = genwrap.o filewrap.o dirwrap.o smblib.o lzh.o
CFLAGS += -I$(XSDK)
sbl2smb: sbl2smb.o $(SMBIO)
$(EXEODIR)$(SLASH)sbl: $(OBJS)
@echo Linking $@
$(QUIET)$(CC) $(CFLAGS) $(LDFLAGS) $^ -o $@ $(LIBS)
SMBIO = $(LIBODIR)/genwrap.o $(LIBODIR)/filewrap.o $(LIBODIR)/dirwrap.o \
$(LIBODIR)/smblib.o $(LIBODIR)/lzh.o
smb2sbl: smb2sbl.o $(SMBIO)
$(EXEODIR)$(SLASH)sbl2smb: $(LIBODIR)$(SLASH)sbl2smb.o $(SMBIO)
sblpack: sblpack.o filewrap.o
$(EXEODIR)$(SLASH)smb2sbl: $(LIBODIR)$(SLASH)smb2sbl.o $(SMBIO)
clean:
rm -f sbl sbl2smb smb2sbl sblpack *.o
$(EXEODIR)$(SLASH)sblpack: $(LIBODIR)$(SLASH)sblpack.o $(LIBODIR)$(SLASH)/filewrap.o
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment