DEBUG_CFLAGS=-O0 -g -g3 CYGWIN_FLAGS=-mno-cygwin -mthreads CFLAGS=$(CYGWIN_FLAGS) -pedantic -Wall -W $(DEBUG_CFLAGS) LDFLAGS=$(CYGWIN_FLAGS) $(DEBUG_CFLAGS) CPPFLAGS=-D_REENTRANT run_test: test ./test clean: $(RM) *.o *.dll *.a *.lib test .PRECIOUS: %.a %.dll %.a: %.dll echo Made $@ %.dll: $(OBJS) $(RM) $(@:.dll=.a) $(CC) $(LDFLAGS) -Wl,--out-implib,$(@:.dll=.a) -shared -o $@ $(OBJS) %.o: %.c $(CC) $(CFLAGS) $(CPPFLAGS) -o $@ -c $< libidle.o: libidle.c libidle_win32.c libidle.h LIBIDLE_OBJS=libidle.o libidle.dll: $(LIBIDLE_OBJS) libidle.dll: DLL_OBJS=$(LIBIDLE_OBJS) test.o: test.c libidle.h test: test.o libidle.a $(CC) $(LDFLAGS) -o $@ $^ autoidle.o: autoidle.c libidle.h xchat-plugin.h AUTOIDLE_OBJS=autoidle.o libidle.o autoidle.dll: $(AUTOIDLE_OBJS) autoidle.dll: OBJS=$(AUTOIDLE_OBJS)