1 # For an out-of-tree build, set VPATH appropriately:
3 # (You will also have to manually create the 'rx' and 'src'
4 # directories if they do not already exist.)
5 # For a cross-compilation, set CC appropriately:
6 # CC=i586-mingw32msvc-cc
7 CPPFLAGS=-I$(VPATH) -Isrc
8 CFLAGS=-mno-cygwin -W -Wall -O2
13 MODULES=helpserv memoserv qserver snoop sockcheck
15 ifeq ($(PROTOCOL),p10)
16 CFLAGS += -DWITH_PROTOCOL_P10
18 CFLAGS += -DWITH_PROTOCOL_BAHAMUT
58 src/proto-$(PROTOCOL).o \
64 $(addsuffix .o,$(addprefix src/mod-,$(MODULES)))
66 srvx$(EXE_EXT): src/config.h src/modules-list.h $(RX_OBJS) $(SRVX_OBJS)
67 $(CC) -o $< $(RX_OBJS) $(SRVX_OBJS) $(LIBS)
68 src/config.h: $(VPATH)/src/config.h.win32
72 for module in $(MODULES) ; do \
73 echo "WITH_MODULE($$module)" >> $@ ; \
76 rm -f src/config.h src/modules-list.h */*.o */*.exe