configure Makefile netris.h \
$(SRCS) server.c \
-all: Makefile config.h $(PROG) $(SPROG)
+all: config.h $(PROG) $(SPROG)
-$(PROG): $(OBJS)
+msg.h: msg.en.h $(MSG_FILE)
+ @echo "Linking $(MSG_FILE) to msg.h"
+ @echo '// WARNING! This is a generated file. Do NOT edit.' > msg.h
+ @echo '// See msg.*.h for the editable files.' >> msg.h
+ @echo '#include "$(MSG_FILE)"' >> msg.h
+
+ifneq ($(MSG_FILE),msg.en.h)
+ @echo "Adding untranslated messages to msg.h"
+ @echo '// untranslated messages from the English master file:' >> msg.h
+ @./msg_diff.sh $(MSG_FILE) < msg.en.h >> msg.h
+endif
+
+$(PROG): msg.h $(OBJS)
$(CC) -o $(PROG) $(OBJS) $(LFLAGS) $(CFLAGS)
-$(SPROG): $(SOBJS)
+$(SPROG): msg.h $(SOBJS)
$(CC) -o $(SPROG) $(SOBJS) $(LFLAGS) $(CFLAGS)
.c.o:
$(CC) $(CFLAGS) -c $<
-Makefile config.h: configure
+config.h: configure
@echo "Makefile and/or config.h is out of date"
@echo "Run ./configure now"
@false
tar -cvzof $$dir.tar.gz $$dir
clean:
- rm -f $(PROG) $(OBJS) $(SPROG) $(SOBJS) a.out
+ rm -f $(PROG) $(OBJS) $(SPROG) $(SOBJS) msg.h a.out
cleandir: clean
rm -f config.mak config.h