Fixes issue 144 : $(DESTDIR) aware build system.
git-svn-id: svn://pulkomandy.tk/GrafX2/trunk@749 416bcca6-2ee7-4201-b75f-2eb2f807beb1
This commit is contained in:
		
							parent
							
								
									7dae508324
								
							
						
					
					
						commit
						70a3b22afb
					
				
							
								
								
									
										42
									
								
								Makefile
									
									
									
									
									
								
							
							
						
						
									
										42
									
								
								Makefile
									
									
									
									
									
								
							@ -282,29 +282,33 @@ clean :
 | 
			
		||||
 | 
			
		||||
# Linux installation of the program
 | 
			
		||||
install : $(BIN)
 | 
			
		||||
	echo "#!/bin/sh" > $(bindir)/grafx2
 | 
			
		||||
	echo $(datadir)/grafx2/$(BIN) '$$*' >> $(bindir)/grafx2
 | 
			
		||||
	chmod 755 $(bindir)/grafx2
 | 
			
		||||
	$(if $(wildcard $(datadir)/grafx2),,$(MKDIR) $(datadir)/grafx2)
 | 
			
		||||
	$(CP) $(BIN) $(datadir)/grafx2/
 | 
			
		||||
	$(CP) gfx2def.ini $(datadir)/grafx2/
 | 
			
		||||
	$(CP) gfx2.gif $(datadir)/grafx2/
 | 
			
		||||
	$(if $(wildcard $(datadir)/grafx2/fonts),,$(MKDIR) $(datadir)/grafx2/fonts)
 | 
			
		||||
	cd fonts && $(CP) * $(datadir)/grafx2/fonts/ && cd ..
 | 
			
		||||
	$(if $(wildcard $(datadir)/grafx2/skins),,$(MKDIR) $(datadir)/grafx2/skins)
 | 
			
		||||
	$(CP) skins/base.gif $(datadir)/grafx2/skins/
 | 
			
		||||
	# Create dirs
 | 
			
		||||
	test -d $(DESTDIR)$(bindir) || $(MKDIR) $(DESTDIR)$(bindir)
 | 
			
		||||
	test -d $(DESTDIR)$(datadir)/grafx2 || $(MKDIR) $(DESTDIR)$(datadir)/grafx2
 | 
			
		||||
	test -d $(DESTDIR)$(datadir)/grafx2/fonts || $(MKDIR) $(DESTDIR)$(datadir)/grafx2/fonts
 | 
			
		||||
	test -d $(DESTDIR)$(datadir)/grafx2/skins || $(MKDIR) $(DESTDIR)$(datadir)/grafx2/skins
 | 
			
		||||
	# Generate launcher script
 | 
			
		||||
	echo "#!/bin/sh" > $(DESTDIR)$(bindir)/grafx2
 | 
			
		||||
	echo $(DESTDIR)$(datadir)/grafx2/$(BIN) '$$*' >> $(DESTDIR)$(bindir)/grafx2
 | 
			
		||||
	chmod 755 $(DESTDIR)$(bindir)/grafx2
 | 
			
		||||
	# Copy files
 | 
			
		||||
	$(CP) $(BIN) $(DESTDIR)$(datadir)/grafx2/
 | 
			
		||||
	$(CP) gfx2def.ini $(DESTDIR)$(datadir)/grafx2/
 | 
			
		||||
	$(CP) gfx2.gif $(DESTDIR)$(datadir)/grafx2/
 | 
			
		||||
	$(CP) fonts/* $(DESTDIR)$(datadir)/grafx2/fonts/
 | 
			
		||||
	$(CP) skins/base.gif $(DESTDIR)$(datadir)/grafx2/skins/
 | 
			
		||||
	@echo Install complete
 | 
			
		||||
  
 | 
			
		||||
# Linux uninstallation of the program
 | 
			
		||||
uninstall :
 | 
			
		||||
	$(DELCOMMAND) $(bindir)/grafx2
 | 
			
		||||
	$(DELCOMMAND) $(datadir)/grafx2/$(BIN)
 | 
			
		||||
	$(DELCOMMAND) $(datadir)/grafx2/gfx2def.ini
 | 
			
		||||
	$(DELCOMMAND) $(datadir)/grafx2/gfx2.gif
 | 
			
		||||
	$(DELCOMMAND) $(datadir)/grafx2/fonts/*
 | 
			
		||||
	$(if $(wildcard $(datadir)/grafx2/fonts),,$(RMDIR) $(datadir)/grafx2/fonts)
 | 
			
		||||
	$(DELCOMMAND) $(datadir)/grafx2/skins/base.gif
 | 
			
		||||
	$(if $(wildcard $(datadir)/grafx2/skins),,$(RMDIR) $(datadir)/grafx2/skins)
 | 
			
		||||
	$(DELCOMMAND) $(DESTDIR)$(bindir)/grafx2
 | 
			
		||||
	$(DELCOMMAND) $(DESTDIR)$(datadir)/grafx2/$(BIN)
 | 
			
		||||
	$(DELCOMMAND) $(DESTDIR)$(datadir)/grafx2/gfx2def.ini
 | 
			
		||||
	$(DELCOMMAND) $(DESTDIR)$(datadir)/grafx2/gfx2.gif
 | 
			
		||||
	$(DELCOMMAND) $(DESTDIR)$(datadir)/grafx2/fonts/*
 | 
			
		||||
	$(if $(wildcard $(DESTDIR)$(datadir)/grafx2/fonts),,$(RMDIR) $(DESTDIR)$(datadir)/grafx2/fonts)
 | 
			
		||||
	$(DELCOMMAND) $(DESTDIR)$(datadir)/grafx2/skins/base.gif
 | 
			
		||||
	$(if $(wildcard $(DESTDIR)$(datadir)/grafx2/skins),,$(RMDIR) $(DESTDIR)$(datadir)/grafx2/skins)
 | 
			
		||||
	@echo Uninstall complete
 | 
			
		||||
 | 
			
		||||
-include Makefile.dep
 | 
			
		||||
 | 
			
		||||
		Loading…
	
	
			
			x
			
			
		
	
		Reference in New Issue
	
	Block a user