Suffix rules cannot have any prerequisites of their own.
example_PROGRAMS := $(patsubst %,%.exe,$(strip $(check_PROGRAMS)))
-.SUFFIXES: .rc .res .o .exe
-
all: $(example_PROGRAMS)
-.o.exe: $(curl_DEPENDENCIES)
+%.exe: %.o $(curl_DEPENDENCIES)
$(CC) $(LDFLAGS) -o $@ $< $(curl_LDADD)
-.c.o:
+%.o: %.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
-.rc.res:
+%.res: %.rc
$(RC) $(RCFLAGS) $< -o $@
clean:
- $(RM) $(example_PROGRAMS)
+ $(RM) $(example_PROGRAMS:.exe=.o)
+
+distclean vclean: clean
+ -$(RM) $(example_PROGRAMS)
RESOURCE = libcurl.res
-.SUFFIXES: .rc .res
all: $(libcurl_a_LIBRARY) $(libcurl_dll_LIBRARY)
$(CC) $(LDFLAGS) -shared -Wl,--out-implib,$(libcurl_dll_a_LIBRARY) \
-o $@ $(libcurl_a_OBJECTS) $(RESOURCE) $(DLL_LIBS)
-.c.o: $(PROOT)/include/curl/curlbuild.h
+%.o: %.c $(PROOT)/include/curl/curlbuild.h
$(CC) $(INCLUDES) $(CFLAGS) -c $<
-.rc.res:
+%.res: %.rc
$(RC) $(RCFLAGS) $< -o $@
clean:
RESOURCE = curl.res
-.SUFFIXES: .rc .res
-
all: $(curl_PROGRAMS)
@echo Creating $@
@$(CP) hugehelp.c.cvs $@
-.c.o:
+%.o: %.c
$(CC) $(INCLUDES) $(CFLAGS) -c $<
-.rc.res:
+%.res: %.rc
$(RC) $(RCFLAGS) $< -o $@
clean: