# Bayerisches Landesamt fuer Steuern, Muenchen - Elster ERiC # (c) 2012, LfSt Bayern, Muenchen, IuK 111 # Diese Variable muss eventuell angepasst werden ERIC_INSTALL=../../Linux-i686 ERIC_INCLUDE=$(ERIC_INSTALL)/include INC=-I$(ERIC_INCLUDE) UNAME := $(shell uname -s) #Kompilieren und Linken im 32 Bit Modus da der ERiC nur in 32 Bit vorliegt CXXFLAGS=-m32 -g $(INC) ifeq ($(UNAME), Darwin) # Unter Mac OS X benoetigen wir zusaetzlich die iconv-Bibliothek # um die Ausgaben nach UTF-8 zu konvertieren. # Iconv ist ab OS X 10.3 teil des Betriebssystems. LDFLAGS=-m32 -ldl -liconv -headerpad_max_install_names RUNPATH="@loader_path/../../../../lib" else LDFLAGS=-m32 -ldl endif REL=../../Release DEB=../../Debug SOURCE=datensatzleser.cpp senddata.cpp \ callbackhandler.cpp ericpuffer.cpp ericsystemsteuerung.cpp \ ericvorgang.cpp eric.cpp system.cpp OBJECTS=$(SOURCE:%.cpp=$(DEB)/%.o) .PHONY: all all: $(REL) $(DEB) $(REL)/senddata $(DEB)/senddata $(REL)/validatedata $(DEB)/validatedata $(DEB): mkdir $(DEB) $(REL): mkdir $(REL) $(DEB)/%.o: %.cpp $(CXX) -c $(CXXFLAGS) -o $@ $< $(DEB)/senddata: $(OBJECTS) $(CXX) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBS) $(REL)/senddata: $(DEB)/senddata strip -o $@ $< $(DEB)/validatedata: $(OBJECTS) $(CXX) -o $@ $(OBJECTS) $(LDFLAGS) $(LIBS) $(REL)/validatedata: $(DEB)/validatedata strip -o $@ $< # Automatische Abhaengigkeiten $(DEB)/%.d: %.cpp $(DEB) $(CXX) -MM $(INC) $< | sed "s;$(notdir $*).o:;$(DEB)/$*.o $(DEB)/$*.d:;" > $@ .PHONY: clean clean: rm -f $(DEB)/*.o $(DEB)/senddata $(REL)/senddata $(DEB)/*.d $(DEB)/validatedata $(REL)/validatedata -include $(SOURCE:%.cpp=$(DEB)/%.d)