1 # Generic makefile for mBuild build process
3 # defile default operations
5 NOP = @echo "No operation for target $@"
8 ZIP = zip -r $(project).zip $(project)
9 DEB = fakeroot dpkg-deb --build $(project)
16 # Load project specification
19 .SUFFIXES: .stamp .zip
22 #-----------------------------------------------------------------
25 # : ohne Parameter wird compiliert
26 # - zip : packt ZIP file
27 # - deb : packt Debian package
29 #-----------------------------------------------------------------
31 compile: compile.stamp
38 # Debian package ready
40 #-----------------------------------------------------------------
42 #-----------------------------------------------------------------
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