### Generated by Winemaker 0.8.4
###
### Invocation command line was
### /usr/bin/winemaker -lusb-1.0 -ludev -lpthread --dll --nosource-fix --nobackup --nomsvcrt --nodlls ./


SRCDIR                = .
SUBDIRS               =
DLLS                  = usb.dll
LIBS                  =
EXES                  =



### Common settings

CEXTRA                =
CXXEXTRA              =
RCEXTRA               =
DEFINES               =
INCLUDE_PATH          =
DLL_PATH              =
DLL_IMPORTS           =
LIBRARY_PATH          =
LIBRARIES             = -lusb-1.0 \
			-ludev \
			-lpthread


### usb.dll sources and settings

usb_dll_MODULE        = usb.dll
usb_dll_C_SRCS        = usb.c
usb_dll_CXX_SRCS      =
usb_dll_RC_SRCS       =
usb_dll_LDFLAGS       = -shared \
			$(usb_dll_MODULE:.dll=.spec)
usb_dll_ARFLAGS       =
usb_dll_DLL_PATH      =
usb_dll_DLLS          =
usb_dll_LIBRARY_PATH  =
usb_dll_LIBRARIES     =

usb_dll_OBJS          = $(usb_dll_C_SRCS:.c=.o) \
			$(usb_dll_CXX_SRCS:.cpp=.o) \
			$(usb_dll_RC_SRCS:.rc=.res)



### Global source lists

C_SRCS                = $(usb_dll_C_SRCS)
CXX_SRCS              = $(usb_dll_CXX_SRCS)
RC_SRCS               = $(usb_dll_RC_SRCS)


### Tools

CC = winegcc
CXX = wineg++
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%)

$(usb_dll_MODULE).so: $(usb_dll_OBJS) $(usb_dll_MODULE:.dll=.spec)
	$(CC) $(usb_dll_LDFLAGS) -o $@ $(usb_dll_OBJS) $(usb_dll_LIBRARY_PATH) $(usb_dll_DLL_PATH) $(DEFLIB) $(usb_dll_DLLS:%=-l%) $(usb_dll_LIBRARIES:%=-l%)


