# CC=i586-mingw32msvc-cc
CPPFLAGS=-I$(VPATH) -Isrc
CFLAGS=-mno-cygwin -W -Wall -O2
+LDFLAGS=-mno-cygwin
+EXE_EXT=.exe
+LIBS=-lws2_32
#MODULES=
-MODULES=helpserv memoserv qserver snoop sockcheck
+MODULES=helpserv memoserv qserver snoop sockcheck hostserv
PROTOCOL=p10
ifeq ($(PROTOCOL),p10)
CFLAGS += -DWITH_PROTOCOL_P10
src/compat.o \
src/conf.o \
src/dict-splay.o \
+ src/git-version.o \
src/gline.o \
+ src/global.o \
src/hash.o \
src/heap.o \
src/helpfile.o \
+ src/ioset-select.o \
src/ioset-win32.o \
src/ioset.o \
src/log.o \
- src/main.o \
+ src/main-win32.o \
src/md5.o \
src/modcmd.o \
src/modules.o \
src/proto-$(PROTOCOL).o \
src/recdb.o \
src/saxdb.o \
- src/sendmail.o \
+ src/mail-smtp.o \
src/timeq.o \
src/tools.o \
$(addsuffix .o,$(addprefix src/mod-,$(MODULES)))
-srvx: src/config.h src/modules-list.h $(RX_OBJS) $(SRVX_OBJS)
+srvx$(EXE_EXT): src/config.h src/modules-list.h $(RX_OBJS) $(SRVX_OBJS)
+ $(CC) -o $@ $(LDFLAGS) $(RX_OBJS) $(SRVX_OBJS) $(LIBS)
src/config.h: $(VPATH)/src/config.h.win32
cp $< $@
src/modules-list.h:
- rm -f $@; \
+ rm -f $@ ; \
for module in $(MODULES) ; do \
echo "WITH_MODULE($$module)" >> $@ ; \
done