Changed suffix rules to pattern rules.
authorGuenter Knauf <lists@gknw.net>
Wed, 21 Sep 2011 01:25:19 +0000 (03:25 +0200)
committerGuenter Knauf <lists@gknw.net>
Wed, 21 Sep 2011 01:25:19 +0000 (03:25 +0200)
Suffix rules cannot have any prerequisites of their own.

docs/examples/Makefile.m32
lib/Makefile.m32
src/Makefile.m32

index 44c2883..32bc8f4 100644 (file)
@@ -217,20 +217,21 @@ include Makefile.inc
 
 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)
 
index 1c36c93..1405716 100644 (file)
@@ -208,7 +208,6 @@ libcurl_a_DEPENDENCIES := $(strip $(CSOURCES) $(HHEADERS))
 
 RESOURCE = libcurl.res
 
-.SUFFIXES: .rc .res
 
 all: $(libcurl_a_LIBRARY) $(libcurl_dll_LIBRARY)
 
@@ -225,10 +224,10 @@ $(libcurl_dll_LIBRARY): $(libcurl_a_OBJECTS) $(RESOURCE) $(libcurl_dll_DEPENDENC
        $(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:
index f0085a0..0822e3a 100644 (file)
@@ -206,8 +206,6 @@ endif
 
 RESOURCE = curl.res
 
-.SUFFIXES: .rc .res
-
 
 all: $(curl_PROGRAMS)
 
@@ -224,10 +222,10 @@ hugehelp.c:
        @echo Creating $@
        @$(CP) hugehelp.c.cvs $@
 
-.c.o:
+%.o: %.c
        $(CC) $(INCLUDES) $(CFLAGS) -c $<
 
-.rc.res:
+%.res: %.rc
        $(RC) $(RCFLAGS) $< -o $@
 
 clean: