-DERIVED_SRCS = $(patsubst %.hsc, %.hs, $(HSC_SRCS)) \
- $(patsubst %.hsc, %_hsc.c, $(HSC_SRCS)) \
- $(patsubst %.hsc, %_hsc.h, $(HSC_SRCS)) \
- $(patsubst %.hsc, %.hc, $(HSC_SRCS)) \
- $(patsubst %.y, %.hs, $(HAPPY_Y_SRCS)) \
- $(patsubst %.ly, %.hs, $(HAPPY_LY_SRCS)) \
- $(patsubst %.hs, %.hc, $(PRE_HS_SRCS)) \
- $(patsubst %.lhs, %.hc, $(PRE_LHS_SRCS))
+DERIVED_GC_SRCS = $(patsubst %.gc, %.hs, $(GC_SRCS)) \
+ $(patsubst %.gc, %_stub_ffi.c, $(GC_SRCS)) \
+ $(patsubst %.gc, %_stub_ffi.h, $(GC_SRCS))
+
+DERIVED_HSC_SRCS = $(patsubst %.hsc, %.hs, $(HSC_SRCS)) \
+ $(patsubst %.hsc, %_hsc.c, $(HSC_SRCS)) \
+ $(patsubst %.hsc, %_hsc.h, $(HSC_SRCS)) \
+ $(patsubst %.hsc, %.hc, $(HSC_SRCS))
+
+DERIVED_HAPPY_SRCS = $(patsubst %.y, %.hs, $(HAPPY_Y_SRCS)) \
+ $(patsubst %.ly, %.hs, $(HAPPY_LY_SRCS))
+
+DERIVED_HC_SRCS = $(patsubst %.hs, %.hc, $(PRE_HS_SRCS)) \
+ $(patsubst %.lhs, %.hc, $(PRE_LHS_SRCS))
+
+DERIVED_SRCS = $(DERIVED_GC_SRCS) \
+ $(DERIVED_HSC_SRCS) \
+ $(DERIVED_HAPPY_SRCS) \
+ $(DERIVED_HC_SRCS)