Skip to content

Instantly share code, notes, and snippets.

@jpadams
Created August 11, 2017 19:28
Show Gist options
  • Select an option

  • Save jpadams/b1def9763c3fc6443625a4b7111d7ded to your computer and use it in GitHub Desktop.

Select an option

Save jpadams/b1def9763c3fc6443625a4b7111d7ded to your computer and use it in GitHub Desktop.
### Generated by Winemaker 0.8.4
###
### Invocation command line was
### /usr/local/bin/winemaker --interactive nssm.vcproj
SRCDIR = .
SUBDIRS =
DLLS =
LIBS =
EXES = nssm.exe
### Common settings
CEXTRA = -O0 -W \
-mno-cygwin
CXXEXTRA = -O0 -W
RCEXTRA =
DEFINES = -DWIN32 -D_DEBUG -D_CONSOLE
INCLUDE_PATH =
DLL_PATH =
DLL_IMPORTS =
LIBRARY_PATH =
LIBRARIES = -lshlwapi
### nssm.exe sources and settings
nssm_exe_MODULE = nssm.exe
nssm_exe_C_SRCS =
nssm_exe_CXX_SRCS = account.cpp \
console.cpp \
env.cpp \
event.cpp \
gui.cpp \
imports.cpp \
io.cpp \
nssm.cpp \
process.cpp \
registry.cpp \
service.cpp \
settings.cpp
nssm_exe_RC_SRCS = nssm.rc
nssm_exe_LDFLAGS = -mwindows \
-mno-cygwin
nssm_exe_ARFLAGS =
nssm_exe_DLL_PATH =
nssm_exe_DLLS = odbc32 \
ole32 \
oleaut32 \
winspool \
odbccp32
nssm_exe_LIBRARY_PATH =
nssm_exe_LIBRARIES = uuid
nssm_exe_OBJS = $(nssm_exe_C_SRCS:.c=.o) \
$(nssm_exe_CXX_SRCS:.cpp=.o) \
$(nssm_exe_RC_SRCS:.rc=.res)
### Global source lists
C_SRCS = $(nssm_exe_C_SRCS)
CXX_SRCS = $(nssm_exe_CXX_SRCS)
RC_SRCS = $(nssm_exe_RC_SRCS)
### Tools
CC = gcc
CXX = g++
RC = wrc
AR = ar
### Generic targets
all: $(SUBDIRS) $(DLLS:%=%.so) $(LIBS) $(EXES)
### Build rules
.PHONY: all clean dummy
$(SUBDIRS): dummy
@cd $@ && $(MAKE)
# Implicit rules
.SUFFIXES: .cpp .cxx .rc .res
DEFINCL = $(INCLUDE_PATH) $(DEFINES) $(OPTIONS)
.c.o:
$(CC) -c $(CFLAGS) $(CEXTRA) $(DEFINCL) -o $@ $<
.cpp.o:
$(CXX) -c $(CXXFLAGS) $(CXXEXTRA) $(DEFINCL) -o $@ $<
.cxx.o:
$(CXX) -c $(CXXFLAGS) $(CXXEXTRA) $(DEFINCL) -o $@ $<
.rc.res:
$(RC) $(RCFLAGS) $(RCEXTRA) $(DEFINCL) -fo$@ $<
# Rules for cleaning
CLEAN_FILES = y.tab.c y.tab.h lex.yy.c core *.orig *.rej \
\\\#*\\\# *~ *% .\\\#*
clean:: $(SUBDIRS:%=%/__clean__) $(EXTRASUBDIRS:%=%/__clean__)
$(RM) $(CLEAN_FILES) $(RC_SRCS:.rc=.res) $(C_SRCS:.c=.o) $(CXX_SRCS:.cpp=.o)
$(RM) $(DLLS:%=%.so) $(LIBS) $(EXES) $(EXES:%=%.so)
$(SUBDIRS:%=%/__clean__): dummy
cd `dirname $@` && $(MAKE) clean
$(EXTRASUBDIRS:%=%/__clean__): dummy
-cd `dirname $@` && $(RM) $(CLEAN_FILES)
### Target specific build rules
DEFLIB = $(LIBRARY_PATH) $(LIBRARIES) $(DLL_PATH) $(DLL_IMPORTS:%=-l%)
$(nssm_exe_MODULE): $(nssm_exe_OBJS)
$(CXX) $(nssm_exe_LDFLAGS) -o $@ $(nssm_exe_OBJS) $(nssm_exe_LIBRARY_PATH) $(nssm_exe_DLL_PATH) $(DEFLIB) $(nssm_exe_DLLS:%=-l%) $(nssm_exe_LIBRARIES:%=-l%)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment