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
14 MODULES=helpserv memoserv qserver snoop sockcheck
16 ifeq ($(PROTOCOL),p10)
17 CFLAGS += -DWITH_PROTOCOL_P10
19 CFLAGS += -DWITH_PROTOCOL_BAHAMUT
61 src/proto-$(PROTOCOL).o \
67 $(addsuffix .o,$(addprefix src/mod-,$(MODULES)))
69 srvx$(EXE_EXT): src/config.h src/modules-list.h $(RX_OBJS) $(SRVX_OBJS)
70 $(CC) -o $@ $(LDFLAGS) $(RX_OBJS) $(SRVX_OBJS) $(LIBS)
71 src/config.h: $(VPATH)/src/config.h.win32
75 for module in $(MODULES) ; do \
76 echo "WITH_MODULE($$module)" >> $@ ; \
79 rm -f src/config.h src/modules-list.h */*.o */*.exe