56 lines
1.4 KiB
Makefile
56 lines
1.4 KiB
Makefile
|
#############################################################################
|
||
|
#
|
||
|
# Author: Achim Gaedke
|
||
|
# Created: June 2004
|
||
|
#
|
||
|
#############################################################################
|
||
|
|
||
|
CXX=g++
|
||
|
CXXFLAGS=-g -O0 -Wshadow -Wall -Wextra -pedantic
|
||
|
CXXCPPFLAGS= -I. -I.. -I/usr/include `pkg-config --cflags glib-2.0`
|
||
|
LIBS=-lexpat -L/usr/lib `pkg-config --libs glib-2.0`
|
||
|
AR=ar
|
||
|
|
||
|
.PHONY: clean all install
|
||
|
|
||
|
CORE_CLASSES=job.o job_receiver.o result.o core_config.o core.o states.o xml_states.o xml_result.o backend_config_reader.o
|
||
|
|
||
|
all: core.a
|
||
|
|
||
|
../tools/add_endline.exe: ../tools/add_endline.cpp
|
||
|
$(CXX) $< -o $@
|
||
|
|
||
|
core.a: $(CORE_CLASSES)
|
||
|
$(AR) rs $@ $^
|
||
|
|
||
|
backend_config_reader.o: backend_config_reader.cpp backend_config_reader.h
|
||
|
|
||
|
core.o: core.cpp core.h core_exception.h job.h
|
||
|
|
||
|
result.o: result.cpp result.h
|
||
|
|
||
|
job.o: job.cpp job.h
|
||
|
|
||
|
job_receiver.o: job_receiver.cpp job_receiver.h job.h
|
||
|
|
||
|
core_config.o: core_config.cpp core_config.h core_exception.h
|
||
|
|
||
|
states.o: states.cpp states.h
|
||
|
|
||
|
xml_states.o: xml_states.cpp xml_states.h states.h
|
||
|
|
||
|
xml_result.o: xml_result.cpp xml_result.h result.h
|
||
|
|
||
|
clean: ../tools/add_endline.exe
|
||
|
for f in *.cpp *.h; do ../tools/add_endline.exe $$f; done; \
|
||
|
rm -f *.o *~ core.a
|
||
|
|
||
|
DLLS=/bin/cygexpat-0.dll /bin/cygwin1.dll
|
||
|
|
||
|
install:
|
||
|
for dll in $(DLLS);do test -f $$dll && install $$dll $(PREFIX); done
|
||
|
|
||
|
.cpp.o:
|
||
|
@echo " Compiling $<"
|
||
|
@$(CXX) -c $(CXXFLAGS) $(CXXCPPFLAGS) $< -o $@
|