|
|
1.1 root 1: # GNUmakefile
2:
3: #########################################################################
4: # Makefile for Synchronet monitor for Unix #
5: # For use with GNU make and GNU C Compiler or Borland Kylix C++ #
6: # @format.tab-size 4, @format.use-tabs true #
7: # #
8: # gcc: gmake #
9: # Borland (still in testing/debuging stage): gmake bcc=1 #
10: # #
11: # Optional build targets: dlls, utils, mono, all (default) #
12: #########################################################################
13:
1.1.1.2 ! root 14: # $Id: GNUmakefile,v 1.4 2011/09/08 22:09:37 sbbs Exp $
1.1 root 15:
16: SRC_ROOT = ../..
17: include $(SRC_ROOT)/build/Common.gmake
18: include $(SRC_ROOT)/sbbs3/sbbsdefs.mk
19:
20: ifeq ($(os),sunos)
21: LDFLAGS += -lnsl
22: endif
23:
24: vpath %.c ..
25:
1.1.1.2 ! root 26: CFLAGS += $(SBBSDEFS) -I.. -I../../comio $(SMBLIB_CFLAGS) $(XPDEV-MT_CFLAGS) `pkg-config libglade-2.0 --cflags`
1.1 root 27: # Hopefully, -Wl,-E exports all symbols dynamically everywhere.
28: LDFLAGS += -Wl,-E -L../$(LIBODIR) `pkg-config libglade-2.0 --libs` $(SMBLIB_LDFLAGS) $(XPDEV-MT_LDFLAGS) $(MT_LDFLAGS)
29:
30: # Because pkg-config for libglade uses --rpath, we need to also, LD_RUN_PATH
31: # won't work. :-(
32: ifdef SBBSDIR
33: LDFLAGS += -Wl,--rpath -Wl,$(SBBSDIR)/exec
34: endif
35: PARENT_DIR = $(shell dirname `pwd`)
36: LDFLAGS += -Wl,--rpath -Wl,$(PARENT_DIR)/$(LIBODIR)
37: ifeq ($(os),sunos)
38: LDFLAGS += -Wl,--rpath -Wl,/opt/sfw/gcc-3/lib
39: endif
40:
41: $(GTKUSERLIST): $(OBJS)
42: @echo Linking $@
43: $(QUIET)$(CC) $(LDFLAGS) $(OBJS) -o $@ -lsbbs $(SMBLIB_LIBS) $(XPDEV-MT_LIBS)
1.1.1.2 ! root 44: $(QUIET)cd $(EXEODIR) && ln -s ../gtkuserlist.glade .
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.