]> Shamusworld >> Repos - rln/blobdiff - makefile
Fix for bug that scribbled randomly on symbols.
[rln] / makefile
index 68a2524fbccd70dbabaaa6fd4612d3cbfb68afbf..b70cc77a8388f68cbcfd0729a71eda4bfd4c38e4 100644 (file)
--- a/makefile
+++ b/makefile
@@ -1,26 +1,38 @@
+#
 # Makefile for Reboot's Linker for Jaguar
-
-rm=/bin/rm -f 
-CC= cc 
-PROGNAME= rln 
-LIBS= 
-
-# Change this to -DWIN32 for Windows :-)
-CFLAGS= -g -I. -D__GCCUNIX__
-#CFLAGS= -g -I. -DWIN32
-
+#
+RM =/bin/rm -f
+CC = gcc
+PROGNAME = rln
+LIBS =
+#
+# Figure out which system we're compiling for, and set the appropriate
+# variables
+#
+SYSTYPE    := __GCCUNIX__
+
+ifneq "$(CROSS)" ""
+SYSTYPE    := WIN32
+else
+OSTYPE := $(shell uname -o)
+ifeq "$(findstring Msys,$(OSTYPE))" "Msys"
+SYSTYPE    := WIN32
+endif
+endif
+
+CFLAGS = -g -I. -D$(SYSTYPE) -O2 -Wno-format
 SRCS = rln.c 
-
 OBJS = rln.o
 
 .c.o: 
-       $(rm) $@ 
-       $(CC) $(CFLAGS) -c $*.c 
+       $(RM) $@ 
+       $(CROSS)$(CC) $(CFLAGS) -c $*.c 
 
 all: $(PROGNAME) 
 
 $(PROGNAME) : $(OBJS) 
-       $(CC) $(CFLAGS) -o $(PROGNAME) $(OBJS) $(LIBS) 
+       $(CROSS)$(CC) $(CFLAGS) -o $(PROGNAME) $(OBJS) $(LIBS) 
 
 clean: 
-       $(rm) $(OBJS) $(PROGNAME) *~ 
+       $(RM) $(OBJS) $(PROGNAME) $(PROGNAME).exe *~ 
+