38 lines
1.4 KiB
Makefile
38 lines
1.4 KiB
Makefile
|
#############################################################################
|
||
|
#
|
||
|
# Author: Achim Gaedke
|
||
|
# Created: January 2005
|
||
|
#
|
||
|
#############################################################################
|
||
|
|
||
|
CXX=g++
|
||
|
CXXFLAGS=-O0 -g -Wall -Wshadow -pedantic
|
||
|
CXXCPPFLAGS=-I. -I../..
|
||
|
LIBS=-lpthread -lxerces-c
|
||
|
|
||
|
.PHONY: all clean
|
||
|
|
||
|
all: Eurotherm-2000Series.o
|
||
|
|
||
|
../../tools/add_endline.exe: ../../tools/add_endline.cpp
|
||
|
$(CXX) $< -o $@
|
||
|
|
||
|
../tempcont.o: ../tempcont.h ../tempcont.cpp
|
||
|
$(MAKE) -C .. tempcont.o
|
||
|
|
||
|
Eurotherm-2000Series.o: Eurotherm-2000Series.cpp Eurotherm-2000Series.h ../tempcont.h
|
||
|
$(CXX) -c $(CXXFLAGS) $(CXXCPPFLAGS) $< -o $@
|
||
|
|
||
|
test.exe: test.cpp Eurotherm-2000Series.o Eurotherm-2000Series.h ../tempcont.o
|
||
|
$(CXX) $(CXXFLAGS) $(CXXCPPFLAGS) -o $@ $< Eurotherm-2000Series.o ../tempcont.o $(LIBS)
|
||
|
|
||
|
control: control.cpp Eurotherm-2000Series.o Eurotherm-2000Series.h ../tempcont.o ../../machines/hardware.o ../../core/core.a
|
||
|
$(CXX) $(CXXFLAGS) $(CXXCPPFLAGS) -o $@ $< Eurotherm-2000Series.o ../tempcont.o ../../machines/hardware.o ../../core/core.a -lexpat $(LIBS)
|
||
|
|
||
|
gnuplot_output.exe: gnuplot_output.cpp Eurotherm-2000Series.o ../tempcont.o
|
||
|
$(CXX) $(CXXFLAGS) $(CXXCPPFLAGS) -o $@ $< Eurotherm-2000Series.o ../tempcont.o $(LIBS)
|
||
|
|
||
|
clean: ../../tools/add_endline.exe
|
||
|
for f in Eurotherm-2000Series.cpp Eurotherm-2000Series.h test.cpp Makefile; do ../../tools/add_endline.exe $$f; done; \
|
||
|
rm -f *~ *.o *.exe *.stackdump core.{0,1,2,3,4,5,6,7,8,9}*;
|