TARGET := ircd
SOURCES := \
- src/main.c \
- src/admin.c \
- src/irc.c \
- src/ircfmt.c \
- src/job.c \
- src/net.c \
- src/netpoll.c \
- src/netsock.c \
- src/passwd.c \
- src/map.c \
- src/util.c \
- src/crypt_blowfish.c
+ src/main.cpp \
+ src/admin.cpp \
+ src/irc.cpp \
+ src/ircfmt.cpp \
+ src/job.cpp \
+ src/net.cpp \
+ src/netpoll.cpp \
+ src/netsock.cpp \
+ src/passwd.cpp \
+ src/map.cpp \
+ src/util.cpp \
+ src/crypt_blowfish.cpp
HEADERS := \
src/common.h \
src/config.h \
-include config.mk
ifdef USE_TLS
-CFLAGS += -DHAS_TLS
CXXFLAGS += -DHAS_TLS
WANTLIBS += libtls
endif
ifdef USE_LUA
-CFLAGS += -DHAS_LUA
CXXFLAGS += -DHAS_LUA
WANTLIBS += lua5.4
endif
ifdef WANTLIBS
-CFLAGS += $(shell pkg-config --cflags $(WANTLIBS))
CXXFLAGS += $(shell pkg-config --cflags $(WANTLIBS))
LDLIBS += $(shell pkg-config --libs $(WANTLIBS))
endif
$(RM) $(TARGET) setpass
$(TARGET): $(SOURCES) $(HEADERS)
- $(CC) $(CFLAGS) $(LDFLAGS) $(SOURCES) $(LDLIBS) -o $@
-$(TARGET)-cxx: $(SOURCES) $(HEADERS)
- $(CXX) -x c++ $(CXXFLAGS) $(LDFLAGS) $(SOURCES) $(LDLIBS) -o $@
-setpass: src/setpass.c src/passwd.c src/crypt_blowfish.c src/passwd.h src/netsock.h
- $(CC) $(CFLAGS) $(LDFLAGS) src/setpass.c src/passwd.c src/crypt_blowfish.c $(LDLIBS) -o $@
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) $(SOURCES) $(LDLIBS) -o $@
+setpass: src/setpass.cpp src/passwd.cpp src/crypt_blowfish.cpp src/passwd.h src/netsock.h
+ $(CXX) $(CXXFLAGS) $(LDFLAGS) src/setpass.cpp src/passwd.cpp src/crypt_blowfish.cpp $(LDLIBS) -o $@
HEADERS+=config.mk
-CC=clang
+CXX=clang++
WARNS=-Wall -Wextra -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes
#-Wmissing-variable-declarations
-WARNSXX=-Wall -Wextra -Wstrict-prototypes -Wold-style-definition -Wmissing-prototypes
-CFLAGS=$(WARNS) -DNETPOLL_USE_POLL -D_GNU_SOURCE
-CXXFLAGS=$(WARNSXX) -DNETPOLL_USE_POLL -D_GNU_SOURCE
+CXXFLAGS=$(WARNS) -DNETPOLL_USE_POLL -D_GNU_SOURCE
USE_TLS=1
USE_LUA=1