# Tools and options STRIP = strip HC = ghc MAIN = INblobs EXE = # MAC = yes # uncomment this line if in MAC HDOCLIB = /usr/share/haddock-0.7 ifdef MAC MAC_OPTS = -D__APPLE__ endif EXTRA_OPTS = $(MAC_OPTS) # -ignore-package network-1.0 # uncomment this option if with ghc 6.4 HC_OPTS = -package HaXml -package wx -fglasgow-exts -i$(IFACES) -Wall -static $(EXTRA_OPTS) # -optl-mwindows # voor GHC 6.4: -ignore-package network-1.0 .SUFFIXES : .o .hs .hi .lhs .hc .s .ag # Sources INBLOBS = src/Main.hs src/State.hs src/StateUtil.hs src/Math.hs src/GUIEvents.hs \ src/Common.hs src/CommonIO.hs \ src/Network.hs src/NetworkFile.hs \ src/Colors.hs src/Constants.hs src/SafetyNet.hs \ src/Document.hs \ src/NetworkUI.hs src/NetworkView.hs src/NetworkControl.hs \ src/ContextMenu.hs \ src/PersistentDocument.hs src/PDDefaults.hs \ src/Shape.hs src/Palette.hs src/InfoKind.hs \ src/DisplayOptions.hs src/Operations.hs \ src/Ports.hs src/DocumentFile.hs \ src/INRule.hs src/INRules.hs \ src/INTextual.hs src/INTextualUI.hs \ src/INReduction.hs \ src/INReductionStrategies.hs \ src/INChecks.hs src/INChecksUI.hs \ src/SpecialSymbols.hs \ src/CommonUI.hs \ src/Functional/Language.hs \ src/Functional/Parser.hs \ src/Functional/Compiler.hs \ src/Functional/UI.hs \ SRCS = $(INBLOBS) OBJS = $(SRCS:.hs=.o) IFACES = src:src/Functional # Main target inblobs: $(OBJS) $(HC) -o $(MAIN)$(EXE) $(HC_OPTS) $(OBJS) ifdef STRIP $(STRIP) $(MAIN)$(EXE) endif ifdef MAC /usr/local/wxhaskell/bin/macosx-app $(MAIN)$(EXE) rm $(MAIN)$(EXE) cp $(MAIN).icns $(MAIN).app/Contents/Resources patch -p0