DC = dmd LIBTOOL = ar OBJ = sdbo/odbc.o sdbo/odbc_env.o sdbo/odbc_dbc.o sdbo/odbc_stmt.o sdbo/odbc_etc.o WINDC = c:\dmd\bin\dmd -version=bundled_headers WINLIBTOOL = c:\dm\bin\lib WINOBJ = sdbo\odbc.obj sdbo\odbc_env.obj sdbo\odbc_dbc.obj sdbo\odbc_stmt.obj sdbo\odbc_etc.obj default: @echo Linux: make lib / samples / clean / cleandoc / test @echo Windows: make winlib / winsamples / winclean / wincleandoc / test lib: libsdbo.a winlib: sdbo.lib test: cd samples && test1 # LIBRARY Version Linux libsdbo.a: $(OBJ) $(LIBTOOL) -r libsdbo.a $(OBJ) sdbo/odbc.o: sdbo/odbc.d $(DC) -c sdbo/odbc.d -ofsdbo/odbc.o sdbo/odbc_env.o: sdbo/odbc_env.d $(DC) -c sdbo/odbc_env.d -ofsdbo/odbc_env.o sdbo/odbc_dbc.o: sdbo/odbc_dbc.d $(DC) -c sdbo/odbc_dbc.d -ofsdbo/odbc_dbc.o sdbo/odbc_stmt.o: sdbo/odbc_stmt.d $(DC) -c sdbo/odbc_stmt.d -ofsdbo/odbc_stmt.o sdbo/odbc_etc.o: sdbo/odbc_etc.d $(DC) -c sdbo/odbc_etc.d -ofsdbo/odbc_etc.o # LIBRARY Version Windows sdbo.lib: $(WINOBJ) $(WINLIBTOOL) -c sdbo.lib $(WINOBJ) sdbo\odbc.obj: sdbo\odbc.d $(WINDC) -c sdbo\odbc.d -ofsdbo\odbc.obj sdbo\odbc_env.obj: sdbo\odbc_env.d $(WINDC) -c sdbo\odbc_env.d -ofsdbo\odbc_env.obj sdbo\odbc_dbc.obj: sdbo\odbc_dbc.d $(WINDC) -c sdbo\odbc_dbc.d -ofsdbo\odbc_dbc.obj sdbo\odbc_stmt.obj: sdbo\odbc_stmt.d $(WINDC) -c sdbo\odbc_stmt.d -ofsdbo\odbc_stmt.obj sdbo\odbc_etc.obj: sdbo\odbc_etc.d $(WINDC) -c sdbo\odbc_etc.d -ofsdbo\odbc_etc.obj # SAMPLES Version Linux samples: samples/test0 samples/test1 samples/test2 samples/test3 samples/test4 samples/test5 samples/test0: libsdbo.a samples/test0.d $(DC) -c samples/test0.d -odsamples gcc samples/test0.o -o samples/test0 libsdbo.a -lphobos -lpthread -lm -lodbc samples/test1: libsdbo.a samples/test1.d $(DC) -c samples/test1.d -odsamples gcc samples/test1.o -o samples/test1 libsdbo.a -lphobos -lpthread -lm -lodbc samples/test2: libsdbo.a samples/test2.d $(DC) -c samples/test2.d -odsamples gcc samples/test2.o -o samples/test2 libsdbo.a -lphobos -lpthread -lm -lodbc samples/test3: libsdbo.a samples/test3.d $(DC) -c samples/test3.d -odsamples gcc samples/test3.o -o samples/test3 libsdbo.a -lphobos -lpthread -lm -lodbc samples/test4: libsdbo.a samples/test4.d $(DC) -c samples/test4.d -odsamples gcc samples/test4.o -o samples/test4 libsdbo.a -lphobos -lpthread -lm -lodbc samples/test5: libsdbo.a samples/test5.d $(DC) -c samples/test5.d -odsamples gcc samples/test5.o -o samples/test5 libsdbo.a -lphobos -lpthread -lm -lodbc # CLEAN clean: rm -f *.a *.o cd sdbo && rm -f *.a *.o cd samples && rm -f *.a *.o cleandoc: rm -f html/*.html html/*.png html/*.css # SAMPLES Version Windows winsamples: samples/test0.exe samples/test1.exe samples/test2.exe samples/test3.exe samples/test4.exe samples/test5.exe samples/test0.exe: sdbo.lib samples/test0.d $(WINDC) samples\test0.d sdbo.lib -odsamples -ofsamples\test0.exe del *.map samples/test1.exe: sdbo.lib samples/test1.d $(WINDC) samples\test1.d sdbo.lib -odsamples -ofsamples\test1.exe del *.map samples/test2.exe: sdbo.lib samples/test2.d $(WINDC) samples\test2.d sdbo.lib -odsamples -ofsamples\test2.exe del *.map samples/test3.exe: sdbo.lib samples/test3.d $(WINDC) samples\test3.d sdbo.lib -odsamples -ofsamples\test3.exe del *.map samples/test4.exe: sdbo.lib samples/test4.d $(WINDC) samples\test4.d sdbo.lib -odsamples -ofsamples\test4.exe del *.map samples/test5.exe: sdbo.lib samples/test5.d $(WINDC) samples\test5.d sdbo.lib -odsamples -ofsamples\test5.exe del *.map # CLEAN winclean: del *.map *.bak *.lib *.exe *.obj cd samples && del *.map *.bak *.lib *.exe *.obj cd sdbo && del *.map *.bak *.lib *.exe *.obj wincleandoc: del html\*.html html\*.png html\*.css