Commit c9679e65 authored by kintel's avatar kintel
Browse files

Updated build system for Mac OS X

parent 8863c003
Loading
Loading
Loading
Loading
+8 −19
Original line number Original line Diff line number Diff line
## Makefile for 3d-viewer.a ( wxMAC - mac os X)
## Makefile for 3d-viewer.a
CC = gcc

# Compiler flags.

CPPFLAGS =  -Wall -O2 -DPCBNEW  -I../pcbnew -I ../include -I../common\
	  `wx-config --cxxflags`
CPPFLAGS += -arch i386 -arch ppc



include ../libs.macosx
include ../libs.macosx


TARGET = 3d-viewer
TARGET = 3d-viewer.a

FINAL = 1


all: $(TARGET).a
all: $(TARGET)


include makefile.include
include makefile.include


CPPFLAGS += -DPCBNEW  -I../pcbnew
EDACPPFLAGS = $(CPPFLAGS)


$(TARGET).a: $(OBJECTS3D) makefile.gtk makefile.include
$(TARGET): $(OBJECTS3D) makefile.macosx makefile.include
	rm -f $@
	rm -f $@
	ar -rv $@ $(OBJECTS3D)
	ar -rv $@ $(OBJECTS3D)
	ranlib $@
	ranlib $@




clean:
clean:
		rm -f *.o
	rm -f *.o; rm -f *~
		rm -f *.exe
	rm -f $(TARGET)
		rm -f *.res
		rm -f *.map
		rm -f $(TARGET).a




Info.plist.in

0 → 100644
+36 −0
Original line number Original line Diff line number Diff line
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist SYSTEM "file://localhost/System/Library/DTDs/PropertyList.dtd">
<plist version="0.9">
<dict>
	<key>CFBundleInfoDictionaryVersion</key>
	<string>6.0</string>
	<key>CFBundleIdentifier</key>
	<string>org.kicad-eda.EXECUTABLE</string>
	<key>CFBundleDevelopmentRegion</key>
	<string>English</string>
	<key>CFBundleExecutable</key>
	<string>EXECUTABLE</string>
	<key>CFBundleIconFile</key>
	<string>EXECUTABLE.icns</string>
	<key>CFBundleName</key>
	<string>EXECUTABLE</string>
	<key>CFBundlePackageType</key>
	<string>APPL</string>
	<key>CFBundleSignature</key>
	<string>????</string>
	<key>CFBundleVersion</key>
	<string>0.1</string>
	<key>CFBundleShortVersionString</key>
	<string>0.1</string>
	<key>CFBundleGetInfoString</key>
	<string>EXECUTABLE version 0.1</string>
	<key>CFBundleLongVersionString</key>
	<string>0.1</string>
	<key>NSHumanReadableCopyright</key>
	<string>Copyleft 2007</string>
	<key>LSRequiresCarbon</key>
	<true/>
	<key>CSResourcesFileMapped</key>
	<true/>
</dict>
</plist>
+6 −12
Original line number Original line Diff line number Diff line
## Makefile for common.a
## Makefile for common.a
CC = gcc


# Compiler flags.
include ../libs.macosx
CPPFLAGS =  -Wall -O2 -I./ -I../include `wx-config --cxxflags`
CPPFLAGS += -arch i386 -arch ppc


EDACPPFLAGS = $(CPPFLAGS)
TARGET = pcbnew


all: common.a
all: $(TARGET)


include makefile.include
include makefile.include


CPPFLAGS += $(EXTRACPPFLAGS)
CPPFLAGS += $(EXTRACPPFLAGS)
EDACPPFLAGS = $(CPPFLAGS)
EDACPPFLAGS = $(CPPFLAGS)



$(TARGET): $(OBJECTS) makefile.macosx makefile.include
common.a: $(OBJECTS) makefile.macosx makefile.include
	rm -f $@
	rm -f $@
	ar -rv $@ $(OBJECTS)
	ar -rv $@ $(OBJECTS)
	ranlib $@
	ranlib $@



clean:
clean:
	rm -f *.o; rm -f *~; rm core; rm *.bak; rm *.obj
	rm -f *.o; rm -f *~
	rm -f common.a
	rm -f $(TARGET)
+12 −32
Original line number Original line Diff line number Diff line
# File:		makefile
## Makefile for kicad

# Compiler flags.
CC = gcc
LD = g++

FINAL = 1

# Compiler flags.

CPPFLAGS = -Wall -O2 `wx-config --cxxflags`

LDFLAGS =

EDACPPFLAGS = $(CPPFLAGS)


include ../libs.macosx
include ../libs.macosx



TARGET = cvpcb
TARGET = cvpcb


all: $(TARGET) $(TARGET).app
all: $(TARGET).app


include makefile.include
include makefile.include


CPPFLAGS += $(EXTRACPPFLAGS)
CPPFLAGS += $(EXTRACPPFLAGS)
CPPFLAGS += -arch i386 -arch ppc
EDACPPFLAGS = $(CPPFLAGS)
EDACPPFLAGS = $(CPPFLAGS)



$(TARGET): $(OBJECTS) $(TARGET).r makefile.macosx makefile.include $(EXTRALIBS) ../libs.macosx $(LIBVIEWER3D)
$(TARGET): $(OBJECTS) $(TARGET).r makefile.macosx makefile.include $(EXTRALIBS) ../libs.macosx $(LIBVIEWER3D)
	$(LD) $(OBJECTS) $(LDFLAGS)  $(LIBVIEWER3D) $(LIBS3D) -o $(TARGET)
	$(LD) $(OBJECTS) $(LDFLAGS)  $(LIBVIEWER3D) $(LIBS3D) -o $(TARGET)
	$(RESCOMP) -o $(TARGET) Carbon.r $(TARGET).r
	$(RESCOMP) -o $(TARGET) Carbon.r $(TARGET).r
	$(SETFILE) -a C $(TARGET)
	$(SETFILE) -a C $(TARGET)




$(TARGET).app: $(OBJS)
$(TARGET).app: $(TARGET)
	rm -Rf $(TARGET).app
	rm -rf $(TARGET).app
	mkdir -p $(TARGET).app
	mkdir -p $(TARGET).app
	mkdir -p $(TARGET).app/Contents
	mkdir -p $(TARGET).app/Contents
	mkdir -p $(TARGET).app/Contents/MacOS
	mkdir -p $(TARGET).app/Contents/MacOS
	mkdir -p $(TARGET).app/Contents/Frameworks
	mkdir -p $(TARGET).app/Contents/Frameworks
	mkdir -p $(TARGET).app/Contents/Resources
	mkdir -p $(TARGET).app/Contents/Resources
	sed -e "s/IDENTIFIER/`echo . | sed -e s,\.\./,,g | sed -e s,/,.,g`/" -e "s/EXECUTABLE/$(TARGET)/" \
	cp $(TARGET).icns $(TARGET).app/Contents/Resources/$(TARGET).icns
		-e "s/VERSION/$(MKMK_WX_VERSION)/" $(HOME)/wxMac-$(MKMK_WX_VERSION)/src/mac/carbon/wxmac.icns \
	sed -e "s/EXECUTABLE/$(TARGET)/" ../Info.plist.in \
	>$(TARGET).app/Contents/Resources/wxmac.icns
	sed -e "s/IDENTIFIER/`echo . | sed -e s,\.\./,,g | sed -e s,/,.,g`/" -e "s/EXECUTABLE/$(TARGET)/"\
		-e "s/VERSION/$(MKMK_WX_VERSION)/" $(HOME)/wxMac-$(MKMK_WX_VERSION)/src/mac/carbon/Info.plist.in \
	>$(TARGET).app/Contents/Info.plist
	>$(TARGET).app/Contents/Info.plist
	echo -n "APPL????" >$(TARGET).app/Contents/PkgInfo
	echo -n "APPL????" >$(TARGET).app/Contents/PkgInfo
	ln -f $(TARGET) $(TARGET).app/Contents/MacOS/$(TARGET)
	cp $(TARGET) $(TARGET).app/Contents/MacOS/$(TARGET)


install:
install: $(TARGET).app
	cp -f $(TARGET) $(KICAD_BIN)
	cp -Rf $(TARGET).app $(KICAD_BIN)


clean:
clean:
	rm *.o
	rm -f *.o; rm -f *~
	rm $(TARGET)
	rm -rf $(TARGET).app
	rm -f $(TARGET)
+13 −35
Original line number Original line Diff line number Diff line
## Makefile for eeschema
## Makefile for eeschema
CC = gcc
LD = g++

FINAL = 1


LDFLAGS =


include ../libs.macosx
include ../libs.macosx


TARGET = eeschema
TARGET = eeschema



all: $(TARGET).app netlist_form_pads-pcb
CPPFLAGS = -Wall -O2 `wx-config --cxxflags`


all: $(TARGET)  $(TARGET).app netlist_form_pads-pcb


include makefile.include
include makefile.include


CPPFLAGS += $(EXTRACPPFLAGS)
CPPFLAGS += $(EXTRACPPFLAGS)
CPPFLAGS += -arch i386 -arch ppc
EDACPPFLAGS = $(CPPFLAGS)
EDACPPFLAGS = $(CPPFLAGS)


$(TARGET): $(OBJECTS) $(TARGET).r makefile.macosx makefile.include $(EXTRALIBS) ../libs.macosx
$(TARGET): $(OBJECTS) $(TARGET).r makefile.macosx makefile.include $(EXTRALIBS) ../libs.macosx
@@ -29,39 +17,29 @@ $(TARGET): $(OBJECTS) $(TARGET).r makefile.macosx makefile.include $(EXTRALIBS)
	$(SETFILE) -a C $(TARGET)
	$(SETFILE) -a C $(TARGET)




$(TARGET).app: $(OBJS)
$(TARGET).app: $(TARGET)
	rm -Rf $(TARGET).app
	rm -rf $(TARGET).app
	mkdir -p $(TARGET).app
	mkdir -p $(TARGET).app
	mkdir -p $(TARGET).app/Contents
	mkdir -p $(TARGET).app/Contents
	mkdir -p $(TARGET).app/Contents/MacOS
	mkdir -p $(TARGET).app/Contents/MacOS
	mkdir -p $(TARGET).app/Contents/Frameworks
	mkdir -p $(TARGET).app/Contents/Frameworks
	mkdir -p $(TARGET).app/Contents/Resources
	mkdir -p $(TARGET).app/Contents/Resources
	sed -e "s/IDENTIFIER/`echo . | sed -e s,\.\./,,g | sed -e s,/,.,g`/" -e "s/EXECUTABLE/$(TARGET)/" \
	cp $(TARGET).icns $(TARGET).app/Contents/Resources/$(TARGET).icns
		-e "s/VERSION/$(MKMK_WX_VERSION)/" $(HOME)/wxMac-$(MKMK_WX_VERSION)/src/mac/carbon/wxmac.icns \
	sed -e "s/EXECUTABLE/$(TARGET)/" ../Info.plist.in \
	>$(TARGET).app/Contents/Resources/wxmac.icns
	sed -e "s/IDENTIFIER/`echo . | sed -e s,\.\./,,g | sed -e s,/,.,g`/" -e "s/EXECUTABLE/$(TARGET)/"\
		-e "s/VERSION/$(MKMK_WX_VERSION)/" $(HOME)/wxMac-$(MKMK_WX_VERSION)/src/mac/carbon/Info.plist.in \
	>$(TARGET).app/Contents/Info.plist
	>$(TARGET).app/Contents/Info.plist
	echo -n "APPL????" >$(TARGET).app/Contents/PkgInfo
	echo -n "APPL????" >$(TARGET).app/Contents/PkgInfo
	ln -f $(TARGET) $(TARGET).app/Contents/MacOS/$(TARGET)
	cp $(TARGET) $(TARGET).app/Contents/MacOS/$(TARGET)


netlist_form_pads-pcb: plugins/netlist_form_pads-pcb.cpp
netlist_form_pads-pcb: plugins/netlist_form_pads-pcb.cpp
	g++   $(CXXFLAGS) -Wall plugins/netlist_form_pads-pcb.cpp -o netlist_form_pads-pcb
	g++ -D__UNIX__ $(CXXFLAGS) -Wall plugins/netlist_form_pads-pcb.cpp -o netlist_form_pads-pcb
	
	


install: $(TARGET)
install: $(TARGET).app
	cp $(TARGET) $(KICAD_BIN)
	cp -Rf $(TARGET).app $(KICAD_BIN)
	cp netlist_form_pads-pcb $(KICAD_BIN)
	cp -f netlist_form_pads-pcb $(KICAD_BIN)



clean:
clean:
	rm -f *.o; rm -f *~; rm core; rm *.bak
	rm -f *.o; rm -f *~
	rm -rf $(TARGET).app
	rm -f $(TARGET)
	rm -f $(TARGET)

	rm -f netlist_form_pads-pcb

 No newline at end of file





Loading