diff Makefile @ 188:b6685a7ec2bd

Add stub for lwcc
author lost@l-w.ca
date Wed, 11 Jan 2012 20:18:10 -0700
parents 5350ce9f446f
children 8a84141ea6dd
line wrap: on
line diff
--- a/Makefile	Sat Dec 24 12:20:43 2011 -0700
+++ b/Makefile	Wed Jan 11 20:18:10 2012 -0700
@@ -33,23 +33,31 @@
 
 -include $(subdirs:=/rules.make)
 
+lwcc_srcs :=  lwcc.c
+
+lwcc_srcs := $(addprefix lwcc/,$(lwcc_srcs))
+
+
 lwasm_objs := $(lwasm_srcs:.c=.o)
 lwlink_objs := $(lwlink_srcs:.c=.o)
 lwar_objs := $(lwar_srcs:.c=.o)
 lwlib_objs := $(lwlib_srcs:.c=.o)
 lwobjdump_objs := $(lwobjdump_srcs:.c=.o)
+lwcc_objs := $(lwcc_srcs:.c=.o)
 
 lwasm_deps := $(lwasm_srcs:.c=.d)
 lwlink_deps := $(lwlink_srcs:.c=.d)
 lwar_deps := $(lwar_srcs:.c=.d)
 lwlib_deps := $(lwlib_srcs:.c=.d)
 lwobjdump_deps := $(lwobjdump_srcs:.c=.d)
+lwcc_deps := $(lwcc_srcs:.c=.d)
 
-.PHONY: lwlink lwasm lwar lwobjdump
+.PHONY: lwlink lwasm lwar lwobjdump lwcc
 lwlink: lwlink/lwlink$(PROGSUFFIX)
 lwasm: lwasm/lwasm$(PROGSUFFIX)
 lwar: lwar/lwar$(PROGSUFFIX)
 lwobjdump: lwlink/lwobjdump$(PROGSUFFIX)
+lwcc: lwcc/lwcc$(PROGSUFFIX)
 
 .PHONY: lwbasic
 lwbasic: lwbasic/lwbasic$(PROGSUFFIX)
@@ -70,6 +78,10 @@
 	@echo Linking $@
 	@$(CC) -o $@ $(lwar_objs) $(LDFLAGS)
 
+lwcc/lwcc$(PROGSUFFIX): $(lwcc_objs) lwlib
+	@echo Linking $@
+	@$(CC) -o $@ $(lwcc_objs) $(LDFLAGS)
+
 #.PHONY: lwlib
 .INTERMEDIATE: lwlib
 lwlib: lwlib/liblw.a
@@ -79,7 +91,7 @@
 	@$(AR) rc $@ $(lwlib_objs)
 	@$(RANLIB) $@
 
-alldeps := $(lwasm_deps) $(lwlink_deps) $(lwar_deps) $(lwlib_deps) ($lwobjdump_deps)
+alldeps := $(lwasm_deps) $(lwlink_deps) $(lwar_deps) $(lwlib_deps) ($lwobjdump_deps) $(lwcc_deps)
 
 -include $(alldeps)
 
@@ -99,8 +111,8 @@
 .PHONY: clean
 clean: $(cleantargs)
 	@echo "Cleaning up"
-	@rm -f lwlib/liblw.a lwasm/lwasm$(PROGSUFFIX) lwlink/lwlink$(PROGSUFFIX) lwlink/lwobjdump$(PROGSUFFIX) lwar/lwar$(PROGSUFFIX)
-	@rm -f $(lwasm_objs) $(lwlink_objs) $(lwar_objs) $(lwlib_objs) $(lwobjdump_objs)
+	@rm -f lwlib/liblw.a lwasm/lwasm$(PROGSUFFIX) lwlink/lwlink$(PROGSUFFIX) lwlink/lwobjdump$(PROGSUFFIX) lwar/lwar$(PROGSUFFIX) lwcc/lwcc$(PROGSUFFIX)
+	@rm -f $(lwasm_objs) $(lwlink_objs) $(lwar_objs) $(lwlib_objs) $(lwobjdump_objs) $(lwcc_objs)
 	@rm -f $(extra_clean)
 	@rm -f */*.exe