### Generated by Winemaker
SRCDIR                = .
SUBDIRS               =
DLLS                  =
EXES                  = test64

CEXTRA                =
CEXTRA                += -fPIC -g -Wall -Wno-multichar -O2 -frounding-math -fsignaling-nans -mfpmath=sse -msse2
CXXEXTRA              = -mno-cygwin
RCEXTRA               =
INCLUDE_PATH          = -I. -I/usr/include -I/usr/include -I/usr/include/wine -I/usr/include/wine/windows
INCLUDE_PATH          += -I/usr/local/include/wine -I/usr/local/include/wine/windows
DLL_PATH              =
LIBRARY_PATH          = 
LIBRARIES             := -m64
DESTDIR               =
PREFIX                = /usr
LIB_INST_PATH         = 
BIN_INST_PATH         = 

### test64.exe sources and settings
test64_MODULE        = test64
test64_C_SRCS        = fst.c vstwin.c test64.c
test64_LDFLAGS       = -m64
test64_DLL_PATH      =
test64_DLLS          = 
test64_LIBRARY_PATH  = -lpthread
test64_LIBRARIES     =
test64_OBJS          = $(test64_C_SRCS:.c=.o)

### Global source lists
C_SRCS                = $(test64_C_SRCS)
CXX_SRCS              = $(test64_CXX_SRCS)
RC_SRCS               = $(test64_RC_SRCS)

### Tools
CC = gcc
CXX = g++
LINK = winegcc
RC = wrc
WINEBUILD = winebuild

### Generic targets
all: $(SUBDIRS) $(DLLS:%=%.so) $(EXES:%=%)

### Build rules

.PHONY: all clean dummy install

$(SUBDIRS): dummy
	@cd $@ && $(MAKE)

# Implicit rules

.SUFFIXES: .cpp .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 = *.dbg.c y.tab.c y.tab.h lex.yy.c core *.orig *.rej test64.exe* \\\#*\\\# *~ *% .\\\#*

clean:: $(SUBDIRS:%=%/__clean__) $(EXTRASUBDIRS:%=%/__clean__)
	$(RM) $(CLEAN_FILES) $(RC_SRCS:.rc=.res) $(C_SRCS:.c=.o) $(CXX_SRCS:.cpp=.o)
	$(RM) $(DLLS:%=%.dbg.o) $(DLLS:%=%.so)
	$(RM) $(EXES:%=%.dbg.o) $(EXES:%=%.so) $(EXES:%.exe=%)

$(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)

$(test64_MODULE): $(test64_OBJS)
	$(LINK) $(test64_LDFLAGS) -o $@ $(test64_OBJS) $(test64_LIBRARY_PATH) $(DEFLIB) $(test64_DLLS:%=-l%) $(test64_LIBRARIES:%=-l%)
