mirror of https://github.com/OpenVPN/openvpn-gui
You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
45 lines
1.5 KiB
45 lines
1.5 KiB
# This makefile builds OpenVPN-GUI using the mingw environment.
|
|
|
|
OPENSSL = /c/OpenSSL
|
|
|
|
RES_LANG = en
|
|
GUI_VERSION = 1.0.3
|
|
|
|
EXE = openvpn-gui-$(GUI_VERSION)-$(RES_LANG).exe
|
|
|
|
HEADERS = main.h openvpn.h openvpn_monitor_process.h tray.h viewlog.h \
|
|
service.h options.h passphrase.h openvpn-gui-res.h proxy.h \
|
|
ieproxy.h registry.h openvpn_config.h chartable.h scripts.h
|
|
|
|
OBJS = main.o tray.o openvpn.o openvpn_monitor_process.o viewlog.o \
|
|
service.o options.o passphrase.o proxy.o ieproxy.o registry.o \
|
|
openvpn_config.o scripts.o openvpn-gui-$(RES_LANG).res
|
|
|
|
INCLUDE_DIRS = -I. -I${OPENSSL}/include
|
|
LIB_DIRS = -L${OPENSSL}/lib/MinGW
|
|
|
|
WARNS = -W -Wall -Wfloat-equal -Wundef -Wshadow -Wpointer-arith -Wbad-function-cast \
|
|
-Wcast-align -Wwrite-strings -Wconversion -Wsign-compare \
|
|
-Waggregate-return -Wmissing-noreturn -Wmissing-format-attribute \
|
|
-Wredundant-decls -Winline -Wdisabled-optimization \
|
|
-Wno-unused-function -Wno-unused-variable
|
|
|
|
CC = gcc
|
|
CFLAGS = -g -O2 ${WARNS} -mno-cygwin
|
|
LDFLAGS = -mwindows -s
|
|
#LDFLAGS = -mwindows
|
|
WINDRES = windres.exe
|
|
|
|
all : ${OBJS}
|
|
${CC} -o ${EXE} ${OBJS} ${LIB_DIRS} -leay32 -lWinInet ${LDFLAGS}
|
|
# ${CC} -o ${EXE} ${OBJS} ${LIB_DIRS} -lWinInet ${LDFLAGS}
|
|
|
|
clean :
|
|
rm -f *.o *.exe *.res
|
|
|
|
%.o : %.c ${HEADERS}
|
|
${CC} ${CFLAGS} ${INCLUDE_DIRS} -c $< -o $@
|
|
|
|
openvpn-gui-$(RES_LANG).res : openvpn-gui-$(RES_LANG).rc openvpn-gui-res.h
|
|
$(WINDRES) -i openvpn-gui-$(RES_LANG).rc -I rc -o openvpn-gui-$(RES_LANG).res -O coff
|