# LWP Flags
LWP_CFLAGS=$(COMMON_CFLAGS) $(MODULE_CFLAGS) $(XCFLAGS) $(ARCHFLAGS)
LWP_LDFLAGS=$(COMMON_LDFLAGS) $(MODULE_LDFLAGS) $(XLDFLAGS) $(ARCHFLAGS)
+LWP_CCRULE=$(CCOBJ) $(LWP_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
# Pthreaded
PTH_CFLAGS=$(COMMON_CFLAGS) $(MODULE_CFLAGS) $(MT_CFLAGS)
PTH_LDFLAGS=$(COMMON_LDFLAGS) $(MODULE_LDFLAGS) $(MT_LDFLAGS)
+PTH_CCRULE=$(MT_CC) $(PTH_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
# Shared
SHD_CFLAGS=$(COMMON_CFLAGS) $(MODULE_CFLAGS) $(MT_CFLAGS) $(SHLIB_CFLAGS)
SHD_LDFLAGS=$(COMMON_LDFLAGS) $(MODULE_LDFLAGS) $(SHLIB_LDFLAGS)
+SHD_CCRULE=$(MT_CC) $(SHD_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
# Default rules. These will be overriden if the module Makefile specifically
# includes a particular type (lwp, pthread, or shared)
AFS_CFLAGS = $(LWP_CFLAGS)
AFS_LDFLAGS = $(LWP_LDFLAGS)
-AFS_CCRULE =$(CCOBJ) $(LWP_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
+AFS_CCRULE =$(LWP_CCRULE)
.c.o:
$(AFS_CCRULE) $<
AFS_CFLAGS=$(PTH_CFLAGS)
AFS_LDFLAGS=$(PTH_LDFLAGS)
+AFS_CCRULE=$(PTH_CCRULE)
-AFS_CCRULE=$(MT_CC) $(AFS_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
AFS_LDRULE=$(MT_CC) $(AFS_LDFLAGS) $(AFS_CFLAGS) $(LDFLAGS_$(@)) -o $@
.c.o:
AFS_CFLAGS=$(SHD_CFLAGS)
AFS_LDFLAGS=$(SHD_LDFLAGS)
+AFS_CCRULE=$(SHD_CCRULE)
-AFS_CCRULE=$(MT_CC) $(AFS_CFLAGS) $(CFLAGS_$(@)) -o $@ -c
AFS_LDRULE=$(MT_CC) $(AFS_CFLAGS) $(AFS_LDFLAGS) $(LDFLAGS_$(@)) -o $@
.c.o: