Skip to content

Commit

Permalink
Unarc/SFX: simplified makefile
Browse files Browse the repository at this point in the history
git-svn-id: https://freearc.svn.sourceforge.net/svnroot/freearc@656 3a4f7f31-9599-433d-91b1-573e8b61252c
  • Loading branch information
bulatz committed Oct 4, 2009
1 parent bb6be8b commit 818eb77
Showing 1 changed file with 14 additions and 11 deletions.
25 changes: 14 additions & 11 deletions Unarc/makefile
Original file line number Diff line number Diff line change
Expand Up @@ -33,11 +33,11 @@ CFLAGS1= $(CODE_FLAGS) $(OPT_FLAGS) -O1 $(DEBUG_FLAGS) $(DEFINES) $(Extractor_DE


unarc.exe: $(OBJDIR)/unarc.o $(LINKOBJ)
$(GCC) $< $(LINKOBJ) $(LINK_FLAGS) -o unarc.exe
$(GCC) $< $(LINKOBJ) $(LINK_FLAGS) -o $@

unarc.dll: unarcdll.cpp unarcdll.h $(UNARC) $(HEADERS) $(LINKOBJ)
$(GCC) -c $(CFLAGS) -DFREEARC_LIBRARY -o $(OBJDIR)/unarclib.o $<
$(DLLWRAP) --driver-name g++ $(OBJDIR)/unarclib.o $(LINKOBJ) -lstdc++ -def unarc.def -s -o unarc.dll
$(DLLWRAP) --driver-name g++ $(OBJDIR)/unarclib.o $(LINKOBJ) -lstdc++ -def unarc.def -s -o $@

arc.sfx: $(OBJDIR)/ArcSFX.o $(OBJDIR)/ArcTinySFX.o $(LINKOBJ)
$(GCC) $< $(LINKOBJ) $(LINK_FLAGS) -o arc.sfx
Expand All @@ -56,25 +56,28 @@ freearc.sfx: $(OBJDIR)/FreeArcSFX.o $(OBJDIR)/FreeArcTinySFX.o $(LINKOBJ)

freearc-installer.sfx: $(OBJDIR)/FreeArcInstaller.o $(LINKOBJ)
$(WINDRES) -Igui gui\main.rc gui\res.o
$(GCC) $< $(LINKOBJ) $(LINK_FLAGS) gui\res.o -lcomctl32 -mwindows -o freearc-installer.sfx
upx.exe -9 --lzma --compress-icons=2 freearc-installer.sfx
$(GCC) $< $(LINKOBJ) $(LINK_FLAGS) gui\res.o -lcomctl32 -mwindows -o $@
upx.exe -9 --lzma --compress-icons=2 $@

FreeArc.fmt: $(OBJDIR)/FarPlugin.o FarPlugin.def $(LINKOBJ_FAR_PLUGIN)
$(DLLWRAP) --driver-name g++ $< $(LINKOBJ_FAR_PLUGIN) -lstdc++ -def FarPlugin.def -s -o FreeArc.fmt
$(DLLWRAP) --driver-name g++ $< $(LINKOBJ_FAR_PLUGIN) -lstdc++ -def FarPlugin.def -s -o $@


unarc: $(OBJDIR)/unarc.o $(LINKOBJ)
$(GCC) $< $(LINKOBJ) $(UNIX_LINK_FLAGS) -o unarc
$(GCC) $< $(LINKOBJ) $(UNIX_LINK_FLAGS) -o $@

arc.linux.sfx: $(OBJDIR)/ArcSFX.o $(LINKOBJ)
$(GCC) $< $(LINKOBJ) $(UNIX_LINK_FLAGS) -o arc.linux.sfx
$(GCC) $< $(LINKOBJ) $(UNIX_LINK_FLAGS) -o $@
chmod -x $@

arc-mini.linux.sfx: $(OBJDIR)/ArcSFX.o $(LINKOBJ)
$(GCC) $< $(LINKOBJ_MINI) $(UNIX_LINK_FLAGS) -o arc-mini.linux.sfx
arc-mini.linux.sfx: $(OBJDIR)/ArcSFX.o $(LINKOBJ_MINI)
$(GCC) $< $(LINKOBJ_MINI) $(UNIX_LINK_FLAGS) -o $@
chmod -x $@

arc-tiny.linux.sfx: $(OBJDIR)/ArcTinySFX.o $(LINKOBJ)
$(GCC) $< $(LINKOBJ_TINY) $(UNIX_LINK_FLAGS) -o arc-tiny.linux.sfx
arc-tiny.linux.sfx: $(OBJDIR)/ArcTinySFX.o $(LINKOBJ_TINY)
$(GCC) $< $(LINKOBJ_TINY) $(UNIX_LINK_FLAGS) -o $@
# upx -9 --lzma arc*.linux.sfx
chmod -x $@


$(OBJDIR)/FarPlugin.o: $(FAR_PLUGIN) $(HEADERS)
Expand Down

0 comments on commit 818eb77

Please sign in to comment.