CC = gcc AR=ar rc RANLIB=ranlib prefix=c:/msys/1.0 bin_dir=$(prefix)/bin include_dir=$(prefix)/include lib_dir=$(prefix)/lib CFLAGS = -O3 -DBUILD_DLL -DWIN32 -I$(prefix)/include/SDL LIBS = -L$(prefix)/lib -lSDL OBJS = SDL_framerate.o SDL_gfxPrimitives.o SDL_imageFilter.o SDL_rotozoom.o STATIC_LIB=libSDL_gfx.a IMPORT_LIB=libSDL_gfx.dll.a SHARED_LIB=SDL_gfx.dll all: $(STATIC_LIB) $(SHARED_LIB) $(STATIC_LIB): $(OBJS) $(AR) $@ $^ $(RANLIB) $@ $(SHARED_LIB): $(OBJS) gcc -s -shared -o $@ $^ -Wl,--enable-auto-import,--export-all -Wl,--out-implib=$(IMPORT_LIB) $(LIBS) test: $(SHARED_LIB) $(STATIC_LIB) Test/TestFramerate.exe Test/TestFonts.exe Test/TestGfxPrimitives.exe Test/TestImageFilter.exe Test/TestRotozoom.exe Test/TestFramerate.exe: Test/TestFramerate.c gcc -c $^ -o Test/TestFramerate.o -O3 -DWIN32 -I$(prefix)/include/SDL gcc -o $@ Test/TestFramerate.o $(CFLAGS) -L../ -L$(prefix)/lib -lmingw32 -lSDLmain $(SHARED_LIB) -lSDL Test/TestFonts.exe: Test/TestFonts.c gcc -c $^ -o Test/TestFonts.o -O3 -DWIN32 -Ic:/dev/local/include/SDL gcc -o $@ Test/TestFonts.o $(CFLAGS) -L../ -L$(prefix)/lib -lmingw32 -lSDLmain $(SHARED_LIB) -lSDL Test/TestGfxPrimitives.exe: Test/TestGfxPrimitives.c gcc -c $^ -o Test/TestGfxPrimitives.o -O3 -DWIN32 -I$(prefix)/include/SDL gcc -o $@ Test/TestGfxPrimitives.o $(CFLAGS) -L../ -L$(prefix)/lib -lmingw32 -lSDLmain $(SHARED_LIB) -lSDL Test/TestImageFilter.exe: Test/TestImageFilter.c gcc -c $^ -o Test/TestImageFilter.o -O3 -DWIN32 -I$(prefix)/include/SDL gcc -o $@ Test/TestImageFilter.o $(CFLAGS) -L../ -L$(prefix)/lib -lmingw32 -lSDLmain $(SHARED_LIB) -lSDL Test/TestRotozoom.exe: Test/TestRotozoom.c gcc -c $^ -o Test/TestRotozoom.o -O3 -DWIN32 -I$(prefix)/include/SDL gcc -o $@ Test/TestRotozoom.o $(CFLAGS) -L../ -L$(prefix)/lib -lmingw32 -lSDLmain $(SHARED_LIB) -lSDL install: $(STATIC_LIB) $(SHARED_LIB) cp $(STATIC_LIB) $(SHARED_LIB) $(IMPORT_LIB) $(lib_dir) cp SDL_framerate.h SDL_gfxPrimitives.h SDL_imageFilter.h SDL_rotozoom.h $(include_dir)/SDL uninstall: rm -f $(lib_dir)/$(STATIC_LIB) rm -f $(lib_dir)/$(SHARED_LIB) rm -f $(lib_dir)/$(IMPORT_LIB) rm -f $(include_dir)/SDL/SDL_framerate.h rm -f $(include_dir)/SDL/SDL_gfxPrimitives.h rm -f $(include_dir)/SDL/SDL_imageFilter.h rm -f $(include_dir)/SDL/SDL_rotozoom.h clean: rm -f *.o *.a *.dll rm -f Test/*.o Test/*.exe