1 # Generic makefile for mBuild build process
3 # defile default operations
5 NOP = @echo "No operation for target $@"
7 COMPILE_TARGET = compile.stamp
9 ZIP = zip -r $(project).zip $(project)
10 DEB = fakeroot dpkg-deb --build $(project)
17 # Load project specification
20 .SUFFIXES: .stamp .zip
23 #-----------------------------------------------------------------
26 # : ohne Parameter wird compiliert
27 # - zip : packt ZIP file
28 # - deb : packt Debian package
30 #-----------------------------------------------------------------
32 compile: $(COMPILE_TARGET)
39 # Debian package ready
41 #-----------------------------------------------------------------
43 #-----------------------------------------------------------------
44 compile.stamp: $(SOURCES)
48 #-----------------------------------------------------------------
50 #-----------------------------------------------------------------
52 copy.stamp: $(COPY_PRE)
56 control.stamp: $(project).control
57 mkdir -p $(project)/DEBIAN
58 cp $(project).control $(project)/DEBIAN/control
59 if [ -f $(project).postinst ]; then cp $(project).postinst $(project)/DEBIAN/postinst; fi
62 $(project).zip: copy.stamp $(project)
65 $(project).deb: copy.stamp control.stamp
67 cp $(project).deb $(project)_$(version)$(_arch).deb
69 #-----------------------------------------------------------------
71 #-----------------------------------------------------------------
73 -rm *.stamp 2>/dev/null
74 if [ -e $(project).zip ]; then rm $(project).zip; fi
75 if [ -e $(project) ]; then rm -rf $(project); fi
77 #-----------------------------------------------------------------
79 #-----------------------------------------------------------------
80 %.pdf : %.tex $(SOURCES)