### Generated by Winemaker


SRCDIR                = .
SUBDIRS               =
DLLS                  = winspool.drv
EXES                  =



### Common settings

CEXTRA                = -mno-cygwin -fPIC -fpack-struct -D_ANONYMOUS_STRUCT= -D_ANONYMOUS_UNION= -g -Wall
CXXEXTRA              = -mno-cygwin
RCEXTRA               =
INCLUDE_PATH          = -I../include -I/usr/local/include/wine -I/usr/include/wine
DLL_PATH              =
LIBRARY_PATH          =
LIBRARIES             =


### winspool.drv sources and settings

winspool_dll_MODULE   = winspool.drv
winspool_dll_C_SRCS   = info.c util.c
winspool_dll_CXX_SRCS =
winspool_dll_RC_SRCS  =
winspool_dll_LDFLAGS  = -mno-cygwin
winspool_dll_DLL_PATH =
winspool_dll_DLLS     = odbc32 \
			ole32 \
			oleaut32 \
			ntdll
winspool_dll_LIBRARY_PATH=
winspool_dll_LIBRARIES= uuid

winspool_dll_OBJS     = $(winspool_dll_C_SRCS:.c=.o) \
			$(winspool_dll_CXX_SRCS:.cpp=.o) \
			$(winspool_dll_RC_SRCS:.rc=.res)



### Global source lists

C_SRCS                = $(winspool_dll_C_SRCS)
CXX_SRCS              = $(winspool_dll_CXX_SRCS)
RC_SRCS               = $(winspool_dll_RC_SRCS)


### Tools

CC = winegcc
CXX = wineg++
RC = wrc
WINEBUILD = winebuild


### Generic targets

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

info.o: info.c ../common.h Makefile
(winspool_dll_MODULE).so: $(winspool_dll_MODULE).spec

### Build rules

.PHONY: all clean dummy

$(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 \
                  \\\#*\\\# *~ *% .\\\#*

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

$(winspool_dll_MODULE).dbg.c: $(winspool_dll_C_SRCS) $(winspool_dll_CXX_SRCS)
	$(WINEBUILD) -o $@ --debug -C$(SRCDIR) $(winspool_dll_C_SRCS) $(winspool_dll_CXX_SRCS)

$(winspool_dll_MODULE).so: $(winspool_dll_MODULE).dbg.o $(winspool_dll_OBJS)
	$(CC) -shared $(winspool_dll_MODULE).spec $(winspool_dll_LDFLAGS) -o $@ $(winspool_dll_OBJS) $(winspool_dll_MODULE).dbg.o $(winspool_dll_LIBRARY_PATH) $(LIBRARY_PATH) $(winspool_dll_DLLS:%=-l%) $(winspool_dll_LIBRARIES:%=-l%)


