For example here my universal Makefile for demos(that written for my library) I use it for Linux and MacOS X. But it's hard to describe all of lines in English to me.
Code:FPC = fpc FPC_MAC = /usr/local/bin/ppc FLAGS = -O3 -XsX -CX -Sd INCLUDE = -Fu../../../headers/ -Fu../../../src/ -Fu../../../lib/ -Fu../../../lib/PasJPEG OUTPUT = ../bin/ TMP = ../tmp/ UNIT = demo01.pas TARGET = demo01 TARGETW = demo01.exe TARGETM = demo01 BUNDLE = $(OUTPUT)$(TARGETM).app all: clean $(FPC) $(UNIT) $(INCLUDE) -FE$(OUTPUT) -FU$(TMP) $(FLAGS) -o$(TARGET) -TLINUX strip $(OUTPUT)$(TARGET) --strip-unneeded -R .comment -R .note win32: clean $(FPC) $(UNIT) $(INCLUDE) -FE$(OUTPUT) -FU$(TMP) $(FLAGS) -o$(TARGETW) -TWIN32 -WG win64: clean $(FPC) $(UNIT) $(INCLUDE) -FE$(OUTPUT) -FU$(TMP) $(FLAGS) -o$(TARGETW) -TWIN64 -WG macos: clean rm -Rf $(BUNDLE) mkdir {$(BUNDLE),$(BUNDLE)/{Contents,Contents/{MacOS,Resources,Frameworks}}} $(FPC_MAC)386 $(UNIT) $(INCLUDE) -FE$(OUTPUT) -FU$(TMP) $(FLAGS) -o$(TARGETM)-386 $(FPC_MAC)ppc $(UNIT) $(INCLUDE) -FE$(OUTPUT) -FU$(TMP) $(FLAGS) -o$(TARGETM)-ppc lipo -create $(OUTPUT)$(TARGETM)-ppc $(OUTPUT)$(TARGETM)-386 -output $(BUNDLE)/Contents/MacOS/$(TARGETM) rm $(OUTPUT)$(TARGETM)-386 $(OUTPUT)$(TARGETM)-ppc clean: rm -f *.*~ rm -f $(TMP)*.*
Oh, about using. I put this Makefile to directory with source code of demo. Then in terminal I go to this directory and run command "make macos" But if you use iMac every day this is not a good solution, I think...
Last edited by Andru; 16-10-2010 at 06:19 AM.
Ok, I've installed the 0.9.29.x version (from snapshot) of Lazarus and FPC 2.4.0 and it's source, but I still have remains of the Lazarus configuration files which I need to replace with settings that will work. Why these settings are not updated on installation of a new version is beyond me. Makes for an 'extremely poor' installation practice if you ask me.
So now I have to find and delete these files, where are they located? I'm still rather new to Mac/Linux so my knowledge is a bit unripened still. OR... can someone give me steps towards changing my configuration to FIND the right file for the 2.4.0 FPC compiler for my new installation of Laz.
As a side note: I really, really HATE the way that Laz installs on Mac OS X. I would think that with enough people using it that it would be a bit more streamlined of a process. Macs are made to be simple, unlike Linux, however the Mac installers are just as bad as the Linux ones. There is no option to uninstall and the documentation doesn't even properly keep track of all the files that are thrown about my system unkempt. I think the Laz team seriously needs to get their Mac port's house in order here as it's hurting potential users of Lazarus on Mac. Which is such a shame as both the FPC and Laz people have put a lot of time and effort into Mac support.
couldnt you just
I hear if you have Xcode this sometimes works... As far as I know, the linux and Mac Os X command lines both have this functionality; Don't they?Code:apt-get install lazarus
I once tried to change the world. But they wouldn't give me the source code. Damned evil cunning.
The command lines can similar functionality, but there is no package manager on Mac OS X pre-installed, so any apt-get tricks wouldn't work. (And this has nothing to do with XCode. )
There are Fink and DarwinPorts if you want or need to install a package manager system on Mac OS X. But this isn't really recommended since any application created with Fink-/Darwinport-Lazarus links against absolute filenames of the used libraries and requires Fink or DarwinPort installed on the user's system.
Freeze Development | Elysion Game Framework | Twitter: @Stoney_FD
Check out my new book: Irrlicht 1.7.1 Realtime 3D Engine Beginner's Guide (It's C++ flavored though)
Programmer: A device for converting coffein into software.
I'm not a huge fan of package managers to be honest. They are messy and too Linux-like. Yeah I know Mac OS X is a Linux-a-like, but it's only built on top of a Linux-a-like core made to be simple, yet powerful and easy to use. Linux is not. Save partially for Ubuntu, nice distro...
That aside; The folks at Blaise Pascal Magazine are developing a Lazarus on a stick for Mac OS X and Linux, which I'm eagerly interested in. That could be a later solution, however that doesn't excuse the Laz Team from making their distribution for Mac better.
That said, I have an OLD copy of the Lazarus configuration file(s) and I need to nuke it all completely in order to get Laz working properly on my Mac. Does anyone know how to A) get rid of Lazarus, FPC and it's source completely (ALL FILES) or B) nuke the configuration files of Lazarus and/or replace them with the newer ones for the latest LAz and the FPC version it supports?
If it's as simple as, what version of FPC are you using, then go to these fields in the Laz menus and put in these file paths, awesome, give me a list, but I'm finding that the old documentation is garbage and doesn't apply to any of what the current versions are like now at all. So I need someone who knows what they are doing to walk me through this as existing docs are worthless.
Bookmarks