Browse Source

* msg2inc compile works

peter 27 years ago
parent
commit
c914391f33
1 changed files with 36 additions and 20 deletions
  1. 36 20
      compiler/Makefile

+ 36 - 20
compiler/makefile → compiler/Makefile

@@ -72,6 +72,11 @@ ifndef LANGUAGE
 LANGUAGE=e
 endif
 
+# Release version ?
+ifdef RELEASE
+OPT=-Xs -OG2p2
+endif
+
 #####################################################################
 # Setup Files Directories
 #####################################################################
@@ -192,14 +197,14 @@ endif
 # set correct defines (also needed by mkdep)
 PPDEFS:=-d$(CPU) -dGDB -dFPC
 
+# for i386 also insert MMX support
+ifdef i386
+PPDEFS:=$(PPDEFS) -dSUPPORT_MMX
+endif
+
 # Set the needed compiler options
 PPOPTS:=$(OPT) $(LOCALOPT) $(PPDEFS) -Sg -T$(TARGET)
 
-# for win32 create at least 8 mb heap
-ifdef Win32
-PPOPTS:=$(PPOPTS) -Ch8000000
-endif
-
 # Unitdir specified ?
 ifneq ("$(UNITDIR)", "")
 PPOPTS:=$(PPOPTS) -Up$(UNITDIR)
@@ -213,6 +218,9 @@ endif
 # Create the whole compiler commandline
 COMPILER=$(PP) $(PPOPTS)
 
+# RTL options
+RTLOPTS=$(OPT) $(RTLOPT)
+
 #####################################################################
 # Setup os-independent filenames
 #####################################################################
@@ -225,6 +233,7 @@ TEMPNAME1=ppc1$(EXEEXT)
 TEMPNAME2=ppc2$(EXEEXT)
 TEMPNAME3=ppc3$(EXEEXT)
 MAKEDEP=mkdep$(EXEEXT)
+MSG2INC=msg2inc$(EXEEXT)
 
 PASFILES:=$(wildcard *.pas)
 INCFILES:=$(wildcard *.inc)
@@ -242,7 +251,7 @@ MSGFILES:=$(wildcard *.msg)
 	 diff diff3 patch rtl toflor replacediff3 restorediff3 \
 	 test rtlzip rtlclean \
 
-# also call ppas if with command option -s 
+# also call ppas if with command option -s
 ifeq (,$(findstring -s ,$(COMPILER)))
 EXECPPAS=
 else
@@ -284,13 +293,14 @@ next :
 else
 next :
 	$(MAKE) clean
-	$(MAKE) -C $(UNITDIR) clean
-	$(MAKE) -C $(UNITDIR) 'PP=$(COMPILERDIR)/$(PP)' all
+	$(MAKE) -C $(UNITDIR) libsclean
+	$(MAKE) -C $(UNITDIR) 'PP=$(COMPILERDIR)/$(PP)' 'OPT=$(RTLOPTS)' all
 	$(MAKE) all
 endif
 
 clean :
-	-rm -f *.o *.ppu *.ppw *.s $(EXENAME)
+	-rm -rf *.sl
+	-rm -f *.a *.o *.ppu *.ppw *.s $(EXENAME)
 
 distclean: clean
 	-rm -f $(TEMPNAME) $(TEMPNAME1) $(TEMPNAME2) $(TEMPNAME3)
@@ -315,7 +325,7 @@ info :
 
 ifdef inlinux
 $(MAKEDEP) : $(RTLDIR)/utils/mkdep.pp
-	$(PP) $(RTLDIR)/utils/mkdep.pp
+	$(COMPILER) $(RTLDIR)/utils/mkdep.pp
 	$(CP) $(RTLDIR)/utils/$(MAKEDEP) $(MAKEDEP)
 
 dependencies : $(MAKEDEP)
@@ -329,8 +339,12 @@ endif
 # Make targets
 #####################################################################
 
-msgtxt.inc: $(MSGFILE)
-	$(RTLDIR)/utils/msg2inc $(MSGFILE) msg msg
+$(MSG2INC): $(RTLDIR)/utils/msg2inc.pp
+	$(COMPILER) $(RTLDIR)/utils/msg2inc.pp
+	$(CP) $(RTLDIR)/utils/$(MSG2INC) $(MSG2INC)
+
+msgtxt.inc: $(MSGFILE) $(MSG2INC)
+	$(RTLDIR)/utils/$(MSG2INC) $(MSGFILE) msg msg
 
 msg: msgtxt.inc
 
@@ -350,8 +364,8 @@ endif
 remake: $(EXENAME)
 	$(REPLACE) $(EXENAME) $(TEMPNAME)
 	$(MAKE) clean
-	$(MAKE) -C $(UNITDIR) clean
-	$(MAKE) -C $(UNITDIR) 'PP=$(COMPILERDIR)/$(TEMPNAME)' all
+	$(MAKE) -C $(UNITDIR) libsclean
+	$(MAKE) -C $(UNITDIR) 'PP=$(COMPILERDIR)/$(TEMPNAME)' 'OPT=$(RTLOPTS)' all
 	$(MAKE) 'PP=./$(TEMPNAME)' all
 
 remake3: $(TEMPNAME3)
@@ -374,13 +388,13 @@ $(TEMPNAME3) : $(TEMPNAME2)
 
 cycle:
 	$(MAKE) clean
-	$(MAKE) -C $(UNITDIR) clean
+	$(MAKE) -C $(UNITDIR) libsclean
 	$(MAKE) -C $(UNITDIR)
 	$(MAKE) remake3
 	$(MAKE) echotime
 
 ansirtl:
-	$(MAKE) -C $(UNITDIR) clean
+	$(MAKE) -C $(UNITDIR) libsclean
 	$(MAKE) -C $(UNITDIR) PP=$(COMPILERDIR)/ppc386 \
 	 OPT='-g -dUSeAnsiStrings' all
 
@@ -492,7 +506,7 @@ rtl :
 	$(MAKE) -C $(UNITDIR) all
 
 rtlclean :
-	$(MAKE) -C $(UNITDIR) clean
+	$(MAKE) -C $(UNITDIR) libsclean
 
 # just a quick way to get ppc68k
 $(M68KEXENAME):
@@ -503,10 +517,12 @@ $(M68KEXENAME):
 test:
 	@echo time is $(STARTTIME) date.exe is $(DATE)
 
-# Test of log at the end
-# does CVS add # at start of each line ??
+#
 # $Log$
-# Revision 1.31  1998-09-09 18:26:25  michael
+# Revision 1.1  1998-09-10 13:53:54  peter
+#   * msg2inc compile works
+#
+# Revision 1.31  1998/09/09 18:26:25  michael
 # Spaces to tabs...
 #
 # Revision 1.30  1998/09/09 18:17:15  florian